| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ |
| H A D | r535.c | 624 struct nvkm_gsp *gsp = client->gsp; in r535_gsp_event_dtor() local 658 struct nvkm_gsp *gsp = client->gsp; in r535_gsp_device_event_ctor() local 737 struct nvkm_gsp *gsp = client->gsp; in r535_gsp_client_dtor() local 760 client->gsp = gsp; in r535_gsp_client_ctor() 1181 gsp->internal.client.gsp = gsp; in r535_gsp_rpc_get_gsp_static_info() 2096 ret = gsp->func->reset(gsp); in r535_gsp_msg_run_cpu_sequencer() 2477 gsp->debugfs.rm = create_debugfs(gsp, "logrm", &gsp->blob_rm); in r535_gsp_libos_debugfs_init() 3251 ret = nvkm_gsp_radix3_sg(gsp, &gsp->fw.mem.sgt, gsp->fw.len, &gsp->radix3); in r535_gsp_oneinit() 3299 gsp->fb.wpr2.size = gsp->fb.wpr2.frts.addr + gsp->fb.wpr2.frts.size - gsp->fb.wpr2.addr; in r535_gsp_oneinit() 3302 gsp->fb.heap.addr = gsp->fb.wpr2.addr - gsp->fb.heap.size; in r535_gsp_oneinit() [all …]
|
| H A D | base.c | 28 if (gsp->intr[i].type == type && gsp->intr[i].inst == inst) in nvkm_gsp_intr_nonstall() 58 return gsp->func->fini(gsp, suspend); in nvkm_gsp_fini() 69 return gsp->func->init(gsp); in nvkm_gsp_init() 80 return gsp->func->oneinit(gsp); in nvkm_gsp_oneinit() 88 if (gsp->func && gsp->func->dtor) in nvkm_gsp_dtor() 89 gsp->func->dtor(gsp); in nvkm_gsp_dtor() 92 return gsp; in nvkm_gsp_dtor() 109 if (!(gsp = *pgsp = kzalloc(sizeof(*gsp), GFP_KERNEL))) in nvkm_gsp_new_() 114 fwif = nvkm_firmware_load(&gsp->subdev, fwif, "Gsp", gsp); in nvkm_gsp_new_() 119 gsp->rm = gsp->func->rm; in nvkm_gsp_new_() [all …]
|
| H A D | tu102.c | 34 struct nvkm_subdev *subdev = &gsp->subdev; in tu102_gsp_booter_ctor() 112 tu102_gsp_reset(struct nvkm_gsp *gsp) in tu102_gsp_reset() argument 114 return gsp->falcon.func->reset_eng(&gsp->falcon); in tu102_gsp_reset() 120 struct nvkm_device *device = gsp->subdev.device; in tu102_gsp_vga_workspace_addr() 137 tu102_gsp_oneinit(struct nvkm_gsp *gsp) in tu102_gsp_oneinit() argument 139 gsp->fb.size = nvkm_fb_vidmem_size(gsp->subdev.device); in tu102_gsp_oneinit() 141 gsp->fb.bios.vga_workspace.addr = tu102_gsp_vga_workspace_addr(gsp, gsp->fb.size); in tu102_gsp_oneinit() 142 gsp->fb.bios.vga_workspace.size = gsp->fb.size - gsp->fb.bios.vga_workspace.addr; in tu102_gsp_oneinit() 143 gsp->fb.bios.addr = gsp->fb.bios.vga_workspace.addr; in tu102_gsp_oneinit() 144 gsp->fb.bios.size = gsp->fb.bios.vga_workspace.size; in tu102_gsp_oneinit() [all …]
|
| H A D | Kbuild | 2 nvkm-y += nvkm/subdev/gsp/base.o 3 nvkm-y += nvkm/subdev/gsp/fwsec.o 5 nvkm-y += nvkm/subdev/gsp/gv100.o 6 nvkm-y += nvkm/subdev/gsp/tu102.o 7 nvkm-y += nvkm/subdev/gsp/tu116.o 8 nvkm-y += nvkm/subdev/gsp/ga100.o 9 nvkm-y += nvkm/subdev/gsp/ga102.o 10 nvkm-y += nvkm/subdev/gsp/ad102.o 12 nvkm-y += nvkm/subdev/gsp/r535.o
|
| H A D | fwsec.c | 172 nvkm_gsp_fwsec_v2(struct nvkm_gsp *gsp, const char *name, in nvkm_gsp_fwsec_v2() argument 176 struct nvkm_subdev *subdev = &gsp->subdev; in nvkm_gsp_fwsec_v2() 185 &gsp->falcon, fw); in nvkm_gsp_fwsec_v2() 222 nvkm_gsp_fwsec_v3(struct nvkm_gsp *gsp, const char *name, in nvkm_gsp_fwsec_v3() argument 226 struct nvkm_device *device = gsp->subdev.device; in nvkm_gsp_fwsec_v3() 233 &gsp->falcon, fw); in nvkm_gsp_fwsec_v3() 263 struct nvkm_subdev *subdev = &gsp->subdev; in nvkm_gsp_fwsec() 315 nvkm_gsp_fwsec_sb(struct nvkm_gsp *gsp) in nvkm_gsp_fwsec_sb() argument 317 struct nvkm_subdev *subdev = &gsp->subdev; in nvkm_gsp_fwsec_sb() 337 nvkm_gsp_fwsec_frts(struct nvkm_gsp *gsp) in nvkm_gsp_fwsec_frts() argument [all …]
|
| H A D | ga102.c | 29 ga102_gsp_reset(struct nvkm_gsp *gsp) in ga102_gsp_reset() argument 33 ret = gsp->falcon.func->reset_eng(&gsp->falcon); in ga102_gsp_reset() 37 nvkm_falcon_mask(&gsp->falcon, 0x1668, 0x00000111, 0x00000111); in ga102_gsp_reset() 42 ga102_gsp_booter_ctor(struct nvkm_gsp *gsp, const char *name, const struct firmware *blob, in ga102_gsp_booter_ctor() argument 45 struct nvkm_subdev *subdev = &gsp->subdev; in ga102_gsp_booter_ctor()
|
| /linux-6.15/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
| H A D | gsp.h | 160 struct nvkm_gsp *gsp; member 246 nvkm_gsp_rm(struct nvkm_gsp *gsp) in nvkm_gsp_rm() argument 248 return gsp && (gsp->fws.rm || gsp->fw.img); in nvkm_gsp_rm() 254 return gsp->rm->rpc_get(gsp, fn, argc); in nvkm_gsp_rpc_get() 260 return gsp->rm->rpc_push(gsp, argv, wait, repc); in nvkm_gsp_rpc_push() 288 gsp->rm->rpc_done(gsp, repv); in nvkm_gsp_rpc_done() 339 struct nvkm_gsp *gsp = client->gsp; in nvkm_gsp_rm_alloc_get() local 407 if (WARN_ON(!gsp->rm)) in nvkm_gsp_client_ctor() 410 return gsp->rm->client_ctor(gsp, client); in nvkm_gsp_client_ctor() 416 if (client->gsp) in nvkm_gsp_client_dtor() [all …]
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/bar/ |
| H A D | r535.c | 47 r535_bar_bar2_update_pde(struct nvkm_gsp *gsp, u64 addr) in r535_bar_bar2_update_pde() argument 51 rpc = nvkm_gsp_rpc_get(gsp, NV_VGPU_MSG_FUNCTION_UPDATE_BAR_PDE, sizeof(*rpc)); in r535_bar_bar2_update_pde() 59 return nvkm_gsp_rpc_wr(gsp, rpc, true); in r535_bar_bar2_update_pde() 65 struct nvkm_gsp *gsp = bar->subdev.device->gsp; in r535_bar_bar2_fini() local 70 WARN_ON(r535_bar_bar2_update_pde(gsp, 0)); in r535_bar_bar2_fini() 78 struct nvkm_gsp *gsp = device->gsp; in r535_bar_bar2_init() local 80 WARN_ON(r535_bar_bar2_update_pde(gsp, vmm->pd->pde[0]->pt[0]->addr)); in r535_bar_bar2_init() 81 vmm->rm.bar2_pdb = gsp->bar.rm_bar2_pdb; in r535_bar_bar2_init() 114 struct nvkm_gsp *gsp = device->gsp; in r535_bar_bar1_init() local 119 ret = nvkm_ram_wrap(device, gsp->bar.rm_bar1_pdb, 0x1000, &pd3); in r535_bar_bar1_init()
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/instmem/ |
| H A D | r535.c | 62 struct nvkm_gsp *gsp = client->gsp; in fbsr_memlist() local 67 rpc = nvkm_gsp_rpc_get(gsp, NV_VGPU_MSG_FUNCTION_ALLOC_MEMORY, in fbsr_memlist() 108 ret = nvkm_gsp_rpc_wr(gsp, rpc, true); in fbsr_memlist() 122 struct nvkm_gsp *gsp = fbsr->client.gsp; in fbsr_send() local 131 ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice, in fbsr_send() 160 struct nvkm_gsp *gsp = fbsr->client.gsp; in fbsr_init() local 169 ctrl = nvkm_gsp_rm_ctrl_get(&gsp->internal.device.subdevice, in fbsr_init() 224 struct nvkm_gsp *gsp = device->gsp; in r535_instmem_suspend() local 247 if (!fbsr_vram(&fbsr, "gsp-non-wpr", gsp->fb.heap.addr, gsp->fb.heap.size)) in r535_instmem_suspend() 261 fbsr.size += gsp->fb.rsvd_size; in r535_instmem_suspend() [all …]
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/fb/ |
| H A D | r535.c | 34 struct nvkm_gsp *gsp = fb->subdev.device->gsp; in r535_fb_ram_new() local 44 ram->size = gsp->fb.size; in r535_fb_ram_new() 48 for (int i = 0; i < gsp->fb.region_nr; i++) { in r535_fb_ram_new() 50 gsp->fb.region[i].addr >> NVKM_RAM_MM_SHIFT, in r535_fb_ram_new() 51 gsp->fb.region[i].size >> NVKM_RAM_MM_SHIFT, in r535_fb_ram_new()
|
| /linux-6.15/arch/powerpc/kvm/ |
| H A D | test-guest-state-buffer.c | 103 struct kvmppc_gs_parser gsp = { 0 }; in test_gs_parsing() local 114 KUNIT_EXPECT_GE(test, kvmppc_gse_parse(&gsp, gsb), 0); in test_gs_parsing() 116 gse = kvmppc_gsp_lookup(&gsp, KVMPPC_GSID_GPR(0)); in test_gs_parsing() 253 struct kvmppc_gs_parser gsp = { 0 }; in test1_refresh_info() local 258 rc = kvmppc_gse_parse(&gsp, gsb); in test1_refresh_info() 262 gse = kvmppc_gsp_lookup(&gsp, KVMPPC_GSID_GPR(0)); in test1_refresh_info() 266 gse = kvmppc_gsp_lookup(&gsp, KVMPPC_GSID_CR); in test1_refresh_info()
|
| H A D | guest-state-buffer.c | 281 int kvmppc_gse_parse(struct kvmppc_gs_parser *gsp, struct kvmppc_gs_buff *gsb) in kvmppc_gse_parse() argument 290 kvmppc_gsp_insert(gsp, kvmppc_gse_iden(curr), curr); in kvmppc_gse_parse() 397 void kvmppc_gsp_insert(struct kvmppc_gs_parser *gsp, u16 iden, in kvmppc_gsp_insert() argument 403 kvmppc_gsbm_set(&gsp->iterator, iden); in kvmppc_gsp_insert() 404 gsp->gses[i] = gse; in kvmppc_gsp_insert() 415 struct kvmppc_gs_elem *kvmppc_gsp_lookup(struct kvmppc_gs_parser *gsp, u16 iden) in kvmppc_gsp_lookup() argument 420 return gsp->gses[i]; in kvmppc_gsp_lookup()
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/fifo/ |
| H A D | r535.c | 353 ret = nvkm_gsp_intr_nonstall(subdev->device->gsp, subdev->type, subdev->inst); in r535_engn_nonstall() 509 struct nvkm_gsp *gsp = fifo->engine.subdev.device->gsp; in r535_fifo_ectx_size() local 513 ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice, in r535_fifo_ectx_size() 531 nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl); in r535_fifo_ectx_size() 539 struct nvkm_gsp *gsp = subdev->device->gsp; in r535_fifo_runl_ctor() local 551 ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice, in r535_fifo_runl_ctor() 620 nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl); in r535_fifo_runl_ctor() 625 ctrl = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice, in r535_fifo_runl_ctor() 633 nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, ctrl); in r535_fifo_runl_ctor()
|
| /linux-6.15/arch/powerpc/include/asm/ |
| H A D | guest-state-buffer.h | 539 int kvmppc_gse_parse(struct kvmppc_gs_parser *gsp, struct kvmppc_gs_buff *gsb); 821 void kvmppc_gsp_insert(struct kvmppc_gs_parser *gsp, u16 iden, 823 struct kvmppc_gs_elem *kvmppc_gsp_lookup(struct kvmppc_gs_parser *gsp, 833 #define kvmppc_gsp_for_each(gsp, iden, gse) \ argument 834 for (iden = kvmppc_gsbm_next(&(gsp)->iterator, 0), \ 835 gse = kvmppc_gsp_lookup((gsp), iden); \ 836 iden != 0; iden = kvmppc_gsbm_next(&(gsp)->iterator, iden), \ 837 gse = kvmppc_gsp_lookup((gsp), iden))
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/gr/ |
| H A D | r535.c | 238 struct nvkm_gsp *gsp = gr->engine.subdev.device->gsp; in r535_gr_units() local 240 return (gsp->gr.tpcs << 8) | gsp->gr.gpcs; in r535_gr_units() 250 struct nvkm_gsp *gsp = device->gsp; in r535_gr_oneinit() local 340 info = nvkm_gsp_rm_ctrl_rd(&gsp->internal.device.subdevice, in r535_gr_oneinit() 421 nvkm_gsp_rm_ctrl_done(&gsp->internal.device.subdevice, info); in r535_gr_oneinit()
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/nvdec/ |
| H A D | ad102.c | 40 if (nvkm_gsp_rm(device->gsp)) in ad102_nvdec_new()
|
| H A D | ga100.c | 40 if (nvkm_gsp_rm(device->gsp)) in ga100_nvdec_new()
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/nvenc/ |
| H A D | ga102.c | 40 if (nvkm_gsp_rm(device->gsp)) in ga102_nvenc_new()
|
| H A D | ad102.c | 40 if (nvkm_gsp_rm(device->gsp)) in ad102_nvenc_new()
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/ofa/ |
| H A D | ga100.c | 40 if (nvkm_gsp_rm(device->gsp)) in ga100_ofa_new()
|
| H A D | ga102.c | 40 if (nvkm_gsp_rm(device->gsp)) in ga102_ofa_new()
|
| H A D | ad102.c | 40 if (nvkm_gsp_rm(device->gsp)) in ad102_ofa_new()
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/ |
| H A D | ad102.c | 40 if (nvkm_gsp_rm(device->gsp)) in ad102_nvjpg_new()
|
| H A D | ga100.c | 40 if (nvkm_gsp_rm(device->gsp)) in ga100_nvjpg_new()
|
| /linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/privring/ |
| H A D | gm200.c | 37 if (nvkm_gsp_rm(device->gsp)) in gm200_privring_new()
|