| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/acr/ |
| H A D | ga102.c | 40 nvkm_robj(acr->wpr, offset, &hdr, sizeof(hdr)); in ga102_acr_wpr_patch() 44 if (lsfw->id != hdr.wpr.falcon_id) in ga102_acr_wpr_patch() 47 nvkm_robj(acr->wpr, hdr.wpr.lsb_offset, lsb, sizeof(*lsb)); in ga102_acr_wpr_patch() 55 } while (hdr.wpr.falcon_id != WPR_HEADER_V1_FALCON_ID_INVALID); in ga102_acr_wpr_patch() 127 nvkm_wobj(acr->wpr, lsfw->offset.lsb, hdr, sizeof(*hdr)); in ga102_acr_wpr_build_lsb() 141 nvkm_wo32(acr->wpr, 0x300, (2 << 16) | WPR_GENERIC_HEADER_ID_LSF_SHARED_SUB_WPR); in ga102_acr_wpr_build() 142 nvkm_wo32(acr->wpr, 0x304, 0x14); in ga102_acr_wpr_build() 143 nvkm_wo32(acr->wpr, 0x308, 0xffffffff); in ga102_acr_wpr_build() 144 nvkm_wo32(acr->wpr, 0x30c, 0); in ga102_acr_wpr_build() 145 nvkm_wo32(acr->wpr, 0x310, 0); in ga102_acr_wpr_build() [all …]
|
| H A D | gp102.c | 41 nvkm_robj(acr->wpr, offset, &hdr, sizeof(hdr)); in gp102_acr_wpr_patch() 48 nvkm_robj(acr->wpr, hdr.lsb_offset, &lsb, sizeof(lsb)); in gp102_acr_wpr_patch() 72 nvkm_wobj(acr->wpr, lsfw->offset.lsb, &hdr, sizeof(hdr)); in gp102_acr_wpr_build_lsb() 96 nvkm_wobj(acr->wpr, offset, &hdr, sizeof(hdr)); in gp102_acr_wpr_build() 105 nvkm_wobj(acr->wpr, lsfw->offset.img, in gp102_acr_wpr_build() 114 nvkm_wo32(acr->wpr, offset, WPR_HEADER_V1_FALCON_ID_INVALID); in gp102_acr_wpr_build() 123 &acr->wpr); in gp102_acr_wpr_alloc() 127 acr->shadow_start = nvkm_memory_addr(acr->wpr); in gp102_acr_wpr_alloc() 128 acr->wpr_start = acr->shadow_start + (nvkm_memory_size(acr->wpr) >> 1); in gp102_acr_wpr_alloc() 129 acr->wpr_end = acr->wpr_start + (nvkm_memory_size(acr->wpr) >> 1); in gp102_acr_wpr_alloc() [all …]
|
| H A D | gm200.c | 74 nvkm_robj(acr->wpr, offset, &hdr, sizeof(hdr)); in gm200_acr_wpr_patch() 81 nvkm_robj(acr->wpr, hdr.lsb_offset, &lsb, sizeof(lsb)); in gm200_acr_wpr_patch() 124 nvkm_wobj(acr->wpr, lsfw->offset.lsb, &hdr, sizeof(hdr)); in gm200_acr_wpr_build_lsb() 146 nvkm_wobj(acr->wpr, offset, &hdr, sizeof(hdr)); in gm200_acr_wpr_build() 155 nvkm_wobj(acr->wpr, lsfw->offset.img, in gm200_acr_wpr_build() 164 nvkm_wo32(acr->wpr, offset, WPR_HEADER_V0_FALCON_ID_INVALID); in gm200_acr_wpr_build() 173 &acr->wpr); in gm200_acr_wpr_alloc() 177 acr->wpr_start = nvkm_memory_addr(acr->wpr); in gm200_acr_wpr_alloc() 178 acr->wpr_end = acr->wpr_start + nvkm_memory_size(acr->wpr); in gm200_acr_wpr_alloc() 186 u32 wpr = 0; in gm200_acr_wpr_layout() local [all …]
|
| H A D | tu102.c | 50 nvkm_wo32(acr->wpr, 0x200, 0xffffffff); in tu102_acr_wpr_build() 65 nvkm_wobj(acr->wpr, offset, &hdr, sizeof(hdr)); in tu102_acr_wpr_build() 74 nvkm_wobj(acr->wpr, lsfw->offset.img, in tu102_acr_wpr_build() 83 nvkm_wo32(acr->wpr, offset, WPR_HEADER_V1_FALCON_ID_INVALID); in tu102_acr_wpr_build()
|
| H A D | gm20b.c | 45 wpr_size, 0, true, &acr->wpr); in gm20b_acr_wpr_alloc() 75 desc->ucode_blob_base = nvkm_memory_addr(acr->wpr); in gm20b_acr_load_setup() 76 desc->ucode_blob_size = nvkm_memory_size(acr->wpr); in gm20b_acr_load_setup()
|
| H A D | base.c | 300 nvkm_kmap(acr->wpr); in nvkm_acr_oneinit() 302 nvkm_wobj(acr->wpr, 0, acr->wpr_fw->data, acr->wpr_fw->size); in nvkm_acr_oneinit() 309 nvkm_kmap(acr->wpr); in nvkm_acr_oneinit() 311 u32 us = nvkm_ro32(acr->wpr, i); in nvkm_acr_oneinit() 320 nvkm_done(acr->wpr); in nvkm_acr_oneinit() 376 nvkm_memory_unref(&acr->wpr); in nvkm_acr_dtor()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/ |
| H A D | rm.c | 73 .wpr = &r570_wpr_libos2, 79 .wpr = &r570_wpr_libos3, 85 .wpr = &r570_wpr_libos3_gh100, 91 .wpr = &r570_wpr_libos3_gb10x, 97 .wpr = &r570_wpr_libos3_gb20x,
|
| H A D | gsp.c | 107 if (gsp->rm->wpr->offset_set_by_acr) { in r570_gsp_get_static_info()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/sec2/ |
| H A D | gp102.c | 81 nvkm_robj(acr->wpr, bld, &hdr, sizeof(hdr)); in gp102_sec2_acr_bld_patch() 85 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gp102_sec2_acr_bld_patch() 107 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gp102_sec2_acr_bld_write() 244 nvkm_robj(acr->wpr, bld, &hdr, sizeof(hdr)); in gp102_sec2_acr_bld_patch_1() 247 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gp102_sec2_acr_bld_patch_1() 268 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gp102_sec2_acr_bld_write_1()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
| H A D | gp108.c | 32 nvkm_robj(acr->wpr, bld, &hdr, sizeof(hdr)); in gp108_gr_acr_bld_patch() 35 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gp108_gr_acr_bld_patch() 56 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gp108_gr_acr_bld_write()
|
| H A D | gm20b.c | 39 nvkm_robj(acr->wpr, bld, &hdr, sizeof(hdr)); in gm20b_gr_acr_bld_patch() 46 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gm20b_gr_acr_bld_patch() 70 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gm20b_gr_acr_bld_write()
|
| H A D | gm200.c | 49 nvkm_robj(acr->wpr, bld, &hdr, sizeof(hdr)); in gm200_gr_acr_bld_patch() 52 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gm200_gr_acr_bld_patch() 73 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gm200_gr_acr_bld_write()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/ |
| H A D | rm.c | 44 .wpr = &r535_wpr_libos2, 50 .wpr = &r535_wpr_libos3,
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ |
| H A D | gh100.c | 102 if (gsp->rm->wpr->rsvd_size_pmu) in gh100_gsp_init() 103 rsvd_size = ALIGN(rsvd_size + gsp->rm->wpr->rsvd_size_pmu, 0x200000); in gh100_gsp_init() 142 gsp->fb.heap.size = gsp->rm->wpr->heap_size_non_wpr; in gh100_gsp_wpr_meta_init() 165 meta->pmuReservedSize = gsp->rm->wpr->rsvd_size_pmu; in gh100_gsp_wpr_meta_init()
|
| H A D | base.c | 157 gsp->rm->wpr = fwif->rm->wpr; in nvkm_gsp_new_()
|
| H A D | tu102.c | 267 heap_size = gsp->rm->wpr->os_carveout_size + in tu102_gsp_wpr_heap_size() 268 gsp->rm->wpr->base_size + in tu102_gsp_wpr_heap_size() 272 return max(heap_size, gsp->rm->wpr->heap_size_min); in tu102_gsp_wpr_heap_size()
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/pmu/ |
| H A D | gm20b.c | 71 nvkm_robj(acr->wpr, bld, &hdr, sizeof(hdr)); in gm20b_pmu_acr_bld_patch() 81 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gm20b_pmu_acr_bld_patch() 109 nvkm_wobj(acr->wpr, bld, &hdr, sizeof(hdr)); in gm20b_pmu_acr_bld_write()
|
| /linux/drivers/rtc/ |
| H A D | rtc-stm32.c | 143 u16 wpr; member 191 writel_relaxed(RTC_WPR_1ST_KEY, rtc->base + regs->wpr); in stm32_rtc_wpr_unlock() 192 writel_relaxed(RTC_WPR_2ND_KEY, rtc->base + regs->wpr); in stm32_rtc_wpr_unlock() 199 writel_relaxed(RTC_WPR_WRONG_KEY, rtc->base + regs->wpr); in stm32_rtc_wpr_lock() 819 .wpr = 0x24, 845 .wpr = 0x24, 880 .wpr = 0x24, 906 .wpr = 0x24,
|
| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/ |
| H A D | rm.h | 13 const struct nvkm_rm_wpr *wpr; member 20 const struct nvkm_rm_wpr *wpr; member
|
| /linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
| H A D | acr.h | 44 struct nvkm_memory *wpr; member
|
| /linux/drivers/gpu/drm/nouveau/include/nvfw/ |
| H A D | acr.h | 54 struct wpr_header_v1 wpr; member
|
| /linux/drivers/gpu/drm/nouveau/nvkm/nvfw/ |
| H A D | acr.c | 61 wpr_header_v1_dump(subdev, &hdr->wpr); in wpr_header_v2_dump()
|