/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
H A D | hsfw.c | 30 nvkm_acr_hsfw_del(struct nvkm_acr_hsfw *hsfw) in nvkm_acr_hsfw_del() argument 32 list_del(&hsfw->head); in nvkm_acr_hsfw_del() 33 kfree(hsfw->imem); in nvkm_acr_hsfw_del() 34 kfree(hsfw->image); in nvkm_acr_hsfw_del() 35 kfree(hsfw->sig.prod.data); in nvkm_acr_hsfw_del() 36 kfree(hsfw->sig.dbg.data); in nvkm_acr_hsfw_del() 37 kfree(hsfw); in nvkm_acr_hsfw_del() 43 struct nvkm_acr_hsfw *hsfw, *hsft; in nvkm_acr_hsfw_del_all() local 44 list_for_each_entry_safe(hsfw, hsft, &acr->hsfw, hea in nvkm_acr_hsfw_del_all() 50 nvkm_acr_hsfw_load_image(struct nvkm_acr *acr, const char *name, int ver, struct nvkm_acr_hsfw *hsfw) nvkm_acr_hsfw_load_image() argument 125 nvkm_acr_hsfw_load_bl(struct nvkm_acr *acr, const char *name, int ver, struct nvkm_acr_hsfw *hsfw) nvkm_acr_hsfw_load_bl() argument 158 struct nvkm_acr_hsfw *hsfw; nvkm_acr_hsfw_load() local [all...] |
H A D | gm200.c | 289 gm200_acr_hsfw_load(struct nvkm_acr *acr, struct nvkm_acr_hsfw *hsfw, in gm200_acr_hsfw_load() argument 303 if (hsfw->sig.patch_loc) { in gm200_acr_hsfw_load() 306 memcpy(hsfw->image + hsfw->sig.patch_loc, in gm200_acr_hsfw_load() 307 hsfw->sig.prod.data, in gm200_acr_hsfw_load() 308 hsfw->sig.prod.size); in gm200_acr_hsfw_load() 311 memcpy(hsfw->image + hsfw->sig.patch_loc, in gm200_acr_hsfw_load() 312 hsfw->sig.dbg.data, in gm200_acr_hsfw_load() 313 hsfw in gm200_acr_hsfw_load() 368 gm200_acr_unload_load(struct nvkm_acr *acr, struct nvkm_acr_hsfw *hsfw) gm200_acr_unload_load() argument 398 gm200_acr_load_load(struct nvkm_acr *acr, struct nvkm_acr_hsfw *hsfw) gm200_acr_load_load() argument [all...] |
H A D | gm20b.c | 69 gm20b_acr_load_load(struct nvkm_acr *acr, struct nvkm_acr_hsfw *hsfw) in gm20b_acr_load_load() argument 71 struct flcn_acr_desc *desc = (void *)&hsfw->image[hsfw->data_addr]; in gm20b_acr_load_load() 77 return gm200_acr_hsfw_load(acr, hsfw, &acr->subdev.device->pmu->falcon); in gm20b_acr_load_load()
|
H A D | base.c | 219 struct nvkm_acr_hsfw *hsfw; in nvkm_acr_oneinit() local 226 if (list_empty(&acr->hsfw)) { in nvkm_acr_oneinit() 338 list_for_each_entry(hsfw, &acr->hsfw, head) { in nvkm_acr_oneinit() 339 nvkm_debug(subdev, "loading %s fw\n", hsfw->name); in nvkm_acr_oneinit() 340 ret = hsfw->func->load(acr, hsfw); in nvkm_acr_oneinit() 421 INIT_LIST_HEAD(&acr->hsfw); in nvkm_acr_new_()
|
H A D | gp102.c | 195 gp102_acr_load_load(struct nvkm_acr *acr, struct nvkm_acr_hsfw *hsfw) in gp102_acr_load_load() argument 197 struct flcn_acr_desc_v1 *desc = (void *)&hsfw->image[hsfw->data_addr]; in gp102_acr_load_load() 211 return gm200_acr_hsfw_load(acr, hsfw, in gp102_acr_load_load()
|
H A D | tu102.c | 124 tu102_acr_asb_load(struct nvkm_acr *acr, struct nvkm_acr_hsfw *hsfw) in tu102_acr_asb_load() argument 126 return gm200_acr_hsfw_load(acr, hsfw, &acr->subdev.device->gsp->falcon); in tu102_acr_asb_load()
|
H A D | lsfw.c | 63 if (!acr || list_empty(&acr->hsfw)) in nvkm_acr_lsfw_add()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
H A D | ga100.c | 38 struct nvkm_acr_hsfw *hsfw; in ga100_acr_hsfw_ctor() local 40 if (!(hsfw = kzalloc(sizeof(*hsfw), GFP_KERNEL))) in ga100_acr_hsfw_ctor() 43 hsfw->falcon_id = fwif->falcon_id; in ga100_acr_hsfw_ctor() 44 hsfw->boot_mbox0 = fwif->boot_mbox0; in ga100_acr_hsfw_ctor() 45 hsfw->intr_clear = fwif->intr_clear; in ga100_acr_hsfw_ctor() 46 list_add_tail(&hsfw->head, &acr->hsfw); in ga100_acr_hsfw_ctor() 48 return nvkm_falcon_fw_ctor_hs_v2(fwif->func, name, &acr->subdev, fw, ver, NULL, &hsfw->fw); in ga100_acr_hsfw_ctor()
|
H A D | base.c | 35 struct nvkm_acr_hsfw *hsfw; in nvkm_acr_hsfw_find() local 37 list_for_each_entry(hsfw, &acr->hsfw, head) { in nvkm_acr_hsfw_find() 38 if (!strcmp(hsfw->fw.fw.name, name)) in nvkm_acr_hsfw_find() 39 return hsfw; in nvkm_acr_hsfw_find() 49 struct nvkm_acr_hsfw *hsfw; in nvkm_acr_hsfw_boot() local 51 hsfw = nvkm_acr_hsfw_find(acr, name); in nvkm_acr_hsfw_boot() 52 if (!hsfw) in nvkm_acr_hsfw_boot() 55 return nvkm_falcon_fw_boot(&hsfw->fw, subdev, true, NULL, NULL, in nvkm_acr_hsfw_boot() 56 hsfw in nvkm_acr_hsfw_boot() 219 struct nvkm_acr_hsfw *hsfw; nvkm_acr_oneinit() local 363 struct nvkm_acr_hsfw *hsfw, *hsft; nvkm_acr_dtor() local [all...] |
H A D | gm200.c | 248 struct nvkm_acr_hsfw *hsfw; in gm200_acr_hsfw_ctor() local 250 if (!(hsfw = kzalloc(sizeof(*hsfw), GFP_KERNEL))) in gm200_acr_hsfw_ctor() 253 hsfw->falcon_id = fwif->falcon_id; in gm200_acr_hsfw_ctor() 254 hsfw->boot_mbox0 = fwif->boot_mbox0; in gm200_acr_hsfw_ctor() 255 hsfw->intr_clear = fwif->intr_clear; in gm200_acr_hsfw_ctor() 256 list_add_tail(&hsfw->head, &acr->hsfw); in gm200_acr_hsfw_ctor() 258 return nvkm_falcon_fw_ctor_hs(fwif->func, name, &acr->subdev, bl, fw, ver, NULL, &hsfw->fw); in gm200_acr_hsfw_ctor()
|
H A D | lsfw.c | 64 if (!acr || list_empty(&acr->hsfw)) in nvkm_acr_lsfw_add()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
H A D | acr.h | 39 struct list_head hsfw, hsf; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
H A D | acr.h | 39 struct list_head hsfw; member
|