/src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/acr/ |
nouveau_nvkm_subdev_acr_lsfw.c | 36 nvkm_acr_lsfw_del(struct nvkm_acr_lsfw *lsfw) 38 nvkm_blob_dtor(&lsfw->img); 39 nvkm_firmware_put(lsfw->sig); 40 list_del(&lsfw->head); 41 kfree(lsfw); 47 struct nvkm_acr_lsfw *lsfw, *lsft; local in function:nvkm_acr_lsfw_del_all 48 list_for_each_entry_safe(lsfw, lsft, &acr->lsfw, head) { 49 nvkm_acr_lsfw_del(lsfw); 56 struct nvkm_acr_lsfw *lsfw; local in function:nvkm_acr_lsfw_get 68 struct nvkm_acr_lsfw *lsfw; local in function:nvkm_acr_lsfw_add 101 struct nvkm_acr_lsfw *lsfw; local in function:nvkm_acr_lsfw_load_sig_image_desc_ 154 struct nvkm_acr_lsfw *lsfw; local in function:nvkm_acr_lsfw_load_sig_image_desc 174 struct nvkm_acr_lsfw *lsfw; local in function:nvkm_acr_lsfw_load_sig_image_desc_v1 194 struct nvkm_acr_lsfw *lsfw; local in function:nvkm_acr_lsfw_load_bl_inst_data_sig [all...] |
nouveau_nvkm_subdev_acr_gp102.c | 44 struct nvkm_acr_lsfw *lsfw; local in function:gp102_acr_wpr_patch 51 list_for_each_entry(lsfw, &acr->lsfw, head) { 52 if (lsfw->id != hdr.falcon_id) 58 lsfw->func->bld_patch(acr, lsb.tail.bl_data_off, adjust); 67 gp102_acr_wpr_build_lsb(struct nvkm_acr *acr, struct nvkm_acr_lsfw *lsfw) 71 if (WARN_ON(lsfw->sig->size != sizeof(hdr.signature))) 74 memcpy(&hdr.signature, lsfw->sig->data, lsfw->sig->size); 75 gm200_acr_wpr_build_lsb_tail(lsfw, &hdr.tail) 84 struct nvkm_acr_lsfw *lsfw; local in function:gp102_acr_wpr_build 141 struct nvkm_acr_lsfw *lsfw; local in function:gp102_acr_wpr_layout [all...] |
nouveau_nvkm_subdev_acr_gm200.c | 66 struct nvkm_acr_lsf *lsfw; local in function:gm200_acr_wpr_patch 73 list_for_each_entry(lsfw, &acr->lsfw, head) { 74 if (lsfw->id != hdr.falcon_id) 80 lsfw->func->bld_patch(acr, lsb.tail.bl_data_off, adjust); 88 gm200_acr_wpr_build_lsb_tail(struct nvkm_acr_lsfw *lsfw, 91 hdr->ucode_off = lsfw->offset.img; 92 hdr->ucode_size = lsfw->ucode_size; 93 hdr->data_size = lsfw->data_size; 94 hdr->bl_code_size = lsfw->bootloader_size 125 struct nvkm_acr_lsfw *lsfw; local in function:gm200_acr_wpr_build 179 struct nvkm_acr_lsfw *lsfw; local in function:gm200_acr_wpr_layout [all...] |
nouveau_nvkm_subdev_acr_tu102.c | 50 struct nvkm_acr_lsfw *lsfw; local in function:tu102_acr_wpr_build 58 list_for_each_entry(lsfw, &acr->lsfw, head) { 59 struct lsf_signature_v1 *sig = (void *)lsfw->sig->data; 61 .falcon_id = lsfw->id, 62 .lsb_offset = lsfw->offset.lsb, 74 ret = gp102_acr_wpr_build_lsb(acr, lsfw); 79 nvkm_wobj(acr->wpr, lsfw->offset.img, 80 lsfw->img.data, 81 lsfw->img.size) [all...] |
nouveau_nvkm_subdev_acr_base.c | 218 struct nvkm_acr_lsfw *lsfw, *lsft; local in function:nvkm_acr_oneinit 232 list_for_each_entry_safe(lsfw, lsft, &acr->lsfw, head) { 235 if (!lsfw->func) { 236 nvkm_acr_lsfw_del(lsfw); 244 ret = nvkm_falcon_get(lsfw->falcon, subdev); 248 nvkm_falcon_put(lsfw->falcon, subdev); 252 lsf->func = lsfw->func; 253 lsf->falcon = lsfw->falcon; 254 lsf->id = lsfw->id [all...] |
/src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/gr/ |
nouveau_nvkm_engine_gr_gp108.c | 46 struct nvkm_acr_lsfw *lsfw) 48 const u64 base = lsfw->offset.img + lsfw->app_start_offset; 49 const u64 code = base + lsfw->app_resident_code_offset; 50 const u64 data = base + lsfw->app_resident_data_offset; 54 .non_sec_code_off = lsfw->app_resident_code_offset, 55 .non_sec_code_size = lsfw->app_resident_code_size, 56 .code_entry_point = lsfw->app_imem_entry, 58 .data_size = lsfw->app_resident_data_size,
|
nouveau_nvkm_engine_gr_gm200.c | 57 struct nvkm_acr_lsfw *lsfw) 59 const u64 base = lsfw->offset.img + lsfw->app_start_offset; 60 const u64 code = base + lsfw->app_resident_code_offset; 61 const u64 data = base + lsfw->app_resident_data_offset; 65 .non_sec_code_off = lsfw->app_resident_code_offset, 66 .non_sec_code_size = lsfw->app_resident_code_size, 67 .code_entry_point = lsfw->app_imem_entry, 69 .data_size = lsfw->app_resident_data_size,
|
nouveau_nvkm_engine_gr_gm20b.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) >> 8; 62 const u64 data = (base + lsfw->app_resident_data_offset) >> 8; 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,
|
/src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/engine/sec2/ |
nouveau_nvkm_engine_sec2_gp102.c | 98 struct nvkm_acr_lsfw *lsfw) 102 .code_dma_base = lsfw->offset.img + lsfw->app_start_offset, 103 .code_size_total = lsfw->app_size, 104 .code_size_to_load = lsfw->app_resident_code_size, 105 .code_entry_point = lsfw->app_imem_entry, 106 .data_dma_base = lsfw->offset.img + lsfw->app_start_offset + 107 lsfw->app_resident_data_offset, 108 .data_size = lsfw->app_resident_data_size [all...] |
/src/sys/external/bsd/drm2/dist/drm/nouveau/nvkm/subdev/pmu/ |
nouveau_nvkm_subdev_pmu_gm20b.c | 103 struct nvkm_acr_lsfw *lsfw) 105 const u64 base = lsfw->offset.img + lsfw->app_start_offset; 106 const u64 code = (base + lsfw->app_resident_code_offset) >> 8; 107 const u64 data = (base + lsfw->app_resident_data_offset) >> 8; 111 .code_size_total = lsfw->app_size, 112 .code_size_to_load = lsfw->app_resident_code_size, 113 .code_entry_point = lsfw->app_imem_entry, 115 .data_size = lsfw->app_resident_data_size, 118 .argv = lsfw->falcon->data.limit - sizeof(struct nv_pmu_args) [all...] |
/src/sys/external/bsd/drm2/dist/drm/nouveau/include/nvkm/subdev/ |
acr.h | 42 struct list_head lsfw, lsf; member in struct:nvkm_acr
|