Home
last modified time | relevance | path

Searched refs:gsp (Results 1 – 25 of 83) sorted by relevance

1234

/linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/
H A Dr535.c624 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 Dbase.c28 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 Dtu102.c34 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 DKbuild2 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 Dfwsec.c172 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 Dga102.c29 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 Dgsp.h160 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 Dr535.c47 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 Dr535.c62 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 Dr535.c34 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 Dtest-guest-state-buffer.c103 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 Dguest-state-buffer.c281 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 Dr535.c353 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 Dguest-state-buffer.h539 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 Dr535.c238 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 Dad102.c40 if (nvkm_gsp_rm(device->gsp)) in ad102_nvdec_new()
H A Dga100.c40 if (nvkm_gsp_rm(device->gsp)) in ga100_nvdec_new()
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/nvenc/
H A Dga102.c40 if (nvkm_gsp_rm(device->gsp)) in ga102_nvenc_new()
H A Dad102.c40 if (nvkm_gsp_rm(device->gsp)) in ad102_nvenc_new()
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/ofa/
H A Dga100.c40 if (nvkm_gsp_rm(device->gsp)) in ga100_ofa_new()
H A Dga102.c40 if (nvkm_gsp_rm(device->gsp)) in ga102_ofa_new()
H A Dad102.c40 if (nvkm_gsp_rm(device->gsp)) in ad102_ofa_new()
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/engine/nvjpg/
H A Dad102.c40 if (nvkm_gsp_rm(device->gsp)) in ad102_nvjpg_new()
H A Dga100.c40 if (nvkm_gsp_rm(device->gsp)) in ga100_nvjpg_new()
/linux-6.15/drivers/gpu/drm/nouveau/nvkm/subdev/privring/
H A Dgm200.c37 if (nvkm_gsp_rm(device->gsp)) in gm200_privring_new()

1234