/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
H A D | lsfw.c | 29 nvkm_acr_lsfw_del(struct nvkm_acr_lsfw *lsfw) argument 31 nvkm_blob_dtor(&lsfw->img); 32 kfree(lsfw->sigs); 33 nvkm_firmware_put(lsfw->sig); 34 list_del(&lsfw->head); 35 kfree(lsfw); 41 struct nvkm_acr_lsfw *lsfw, *lsft; local 42 list_for_each_entry_safe(lsfw, lsft, &acr->lsfw, head) { 43 nvkm_acr_lsfw_del(lsfw); 50 struct nvkm_acr_lsfw *lsfw; local 62 struct nvkm_acr_lsfw *lsfw; local 95 struct nvkm_acr_lsfw *lsfw; local 120 nvkm_acr_lsfw_from_desc(const struct nvfw_ls_desc_head *desc, struct nvkm_acr_lsfw *lsfw) argument 148 struct nvkm_acr_lsfw *lsfw; local 168 struct nvkm_acr_lsfw *lsfw; local 188 struct nvkm_acr_lsfw *lsfw; local 256 struct nvkm_acr_lsfw *lsfw; local 334 struct nvkm_acr_lsfw *lsfw; local [all...] |
H A D | ga102.c | 32 struct nvkm_acr_lsfw *lsfw; local 43 list_for_each_entry(lsfw, &acr->lsfw, head) { 44 if (lsfw->id != hdr.wpr.falcon_id) 50 lsfw->func->bld_patch(acr, lsb->bl_data_off, adjust); 62 ga102_acr_wpr_build_lsb(struct nvkm_acr *acr, struct nvkm_acr_lsfw *lsfw) argument 67 if (WARN_ON(lsfw->sig->size != sizeof(hdr->signature))) 78 memcpy(&hdr->signature, lsfw->sig->data, lsfw->sig->size); 79 hdr->ucode_off = lsfw 135 struct nvkm_acr_lsfw *lsfw; local 191 struct nvkm_acr_lsfw *lsfw; local [all...] |
H A D | gp102.c | 37 struct nvkm_acr_lsfw *lsfw; local 44 list_for_each_entry(lsfw, &acr->lsfw, head) { 45 if (lsfw->id != hdr.falcon_id) 51 lsfw->func->bld_patch(acr, lsb.tail.bl_data_off, adjust); 62 gp102_acr_wpr_build_lsb(struct nvkm_acr *acr, struct nvkm_acr_lsfw *lsfw) argument 66 if (WARN_ON(lsfw->sig->size != sizeof(hdr.signature))) 69 memcpy(&hdr.signature, lsfw->sig->data, lsfw->sig->size); 70 gm200_acr_wpr_build_lsb_tail(lsfw, 79 struct nvkm_acr_lsfw *lsfw; local 136 struct nvkm_acr_lsfw *lsfw; local 166 struct nvkm_acr_lsfw *lsfw; local [all...] |
H A D | gm200.c | 70 struct nvkm_acr_lsf *lsfw; local 77 list_for_each_entry(lsfw, &acr->lsfw, head) { 78 if (lsfw->id != hdr.falcon_id) 84 lsfw->func->bld_patch(acr, lsb.tail.bl_data_off, adjust); 94 gm200_acr_wpr_build_lsb_tail(struct nvkm_acr_lsfw *lsfw, argument 97 hdr->ucode_off = lsfw->offset.img; 98 hdr->ucode_size = lsfw->ucode_size; 99 hdr->data_size = lsfw->data_size; 100 hdr->bl_code_size = lsfw 114 gm200_acr_wpr_build_lsb(struct nvkm_acr *acr, struct nvkm_acr_lsfw *lsfw) argument 131 struct nvkm_acr_lsfw *lsfw; local 185 struct nvkm_acr_lsfw *lsfw; local 212 struct nvkm_acr_lsfw *lsfw; local [all...] |
H A D | tu102.c | 45 struct nvkm_acr_lsfw *lsfw; local 53 list_for_each_entry(lsfw, &acr->lsfw, head) { 54 struct lsf_signature_v1 *sig = (void *)lsfw->sig->data; 56 .falcon_id = lsfw->id, 57 .lsb_offset = lsfw->offset.lsb, 69 ret = gp102_acr_wpr_build_lsb(acr, lsfw); 74 nvkm_wobj(acr->wpr, lsfw->offset.img, 75 lsfw->img.data, 76 lsfw [all...] |
H A D | base.c | 220 struct nvkm_acr_lsfw *lsfw, *lsft; local 236 list_for_each_entry_safe(lsfw, lsft, &acr->lsfw, head) { 239 if (!lsfw->func) { 240 nvkm_acr_lsfw_del(lsfw); 248 ret = nvkm_falcon_get(lsfw->falcon, subdev); 252 nvkm_falcon_put(lsfw->falcon, subdev); 256 lsf->func = lsfw->func; 257 lsf->falcon = lsfw->falcon; 258 lsf->id = lsfw [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
H A D | gp108.c | 41 struct nvkm_acr_lsfw *lsfw) 43 const u64 base = lsfw->offset.img + lsfw->app_start_offset; 44 const u64 code = base + lsfw->app_resident_code_offset; 45 const u64 data = base + lsfw->app_resident_data_offset; 49 .non_sec_code_off = lsfw->app_resident_code_offset, 50 .non_sec_code_size = lsfw->app_resident_code_size, 51 .code_entry_point = lsfw->app_imem_entry, 53 .data_size = lsfw->app_resident_data_size, 40 gp108_gr_acr_bld_write(struct nvkm_acr *acr, u32 bld, struct nvkm_acr_lsfw *lsfw) argument
|
H A D | gm200.c | 58 struct nvkm_acr_lsfw *lsfw) 60 const u64 base = lsfw->offset.img + lsfw->app_start_offset; 61 const u64 code = base + lsfw->app_resident_code_offset; 62 const u64 data = base + lsfw->app_resident_data_offset; 66 .non_sec_code_off = lsfw->app_resident_code_offset, 67 .non_sec_code_size = lsfw->app_resident_code_size, 68 .code_entry_point = lsfw->app_imem_entry, 70 .data_size = lsfw->app_resident_data_size, 57 gm200_gr_acr_bld_write(struct nvkm_acr *acr, u32 bld, struct nvkm_acr_lsfw *lsfw) argument
|
H A D | gm20b.c | 53 struct nvkm_acr_lsfw *lsfw) 55 const u64 base = lsfw->offset.img + lsfw->app_start_offset; 56 const u64 code = (base + lsfw->app_resident_code_offset) >> 8; 57 const u64 data = (base + lsfw->app_resident_data_offset) >> 8; 61 .non_sec_code_off = lsfw->app_resident_code_offset, 62 .non_sec_code_size = lsfw->app_resident_code_size, 63 .code_entry_point = lsfw->app_imem_entry, 65 .data_size = lsfw->app_resident_data_size, 52 gm20b_gr_acr_bld_write(struct nvkm_acr *acr, u32 bld, struct nvkm_acr_lsfw *lsfw) argument
|
/linux-master/drivers/gpu/drm/nouveau/nvkm/engine/sec2/ |
H A D | gp102.c | 91 struct nvkm_acr_lsfw *lsfw) 95 .code_dma_base = lsfw->offset.img + lsfw->app_start_offset, 96 .code_size_total = lsfw->app_size, 97 .code_size_to_load = lsfw->app_resident_code_size, 98 .code_entry_point = lsfw->app_imem_entry, 99 .data_dma_base = lsfw->offset.img + lsfw->app_start_offset + 100 lsfw->app_resident_data_offset, 101 .data_size = lsfw 90 gp102_sec2_acr_bld_write(struct nvkm_acr *acr, u32 bld, struct nvkm_acr_lsfw *lsfw) argument 252 gp102_sec2_acr_bld_write_1(struct nvkm_acr *acr, u32 bld, struct nvkm_acr_lsfw *lsfw) argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/ |
H A D | gm20b.c | 88 struct nvkm_acr_lsfw *lsfw) 90 const u64 base = lsfw->offset.img + lsfw->app_start_offset; 91 const u64 code = (base + lsfw->app_resident_code_offset) >> 8; 92 const u64 data = (base + lsfw->app_resident_data_offset) >> 8; 96 .code_size_total = lsfw->app_size, 97 .code_size_to_load = lsfw->app_resident_code_size, 98 .code_entry_point = lsfw->app_imem_entry, 100 .data_size = lsfw->app_resident_data_size, 103 .argv = lsfw 87 gm20b_pmu_acr_bld_write(struct nvkm_acr *acr, u32 bld, struct nvkm_acr_lsfw *lsfw) argument [all...] |
/linux-master/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
H A D | acr.h | 40 struct list_head lsfw, lsf; member in struct:nvkm_acr
|