Home
last modified time | relevance | path

Searched refs:nvkm_gsp (Results 1 – 25 of 33) sorted by relevance

12

/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/
H A Dpriv.h8 int nvkm_gsp_fwsec_frts(struct nvkm_gsp *);
10 int nvkm_gsp_fwsec_sb(struct nvkm_gsp *);
11 int nvkm_gsp_fwsec_sb_init(struct nvkm_gsp *gsp);
15 int (*load)(struct nvkm_gsp *, int ver, const struct nvkm_gsp_fwif *);
21 int nvkm_gsp_load_fw(struct nvkm_gsp *, const char *name, const char *ver,
23 void nvkm_gsp_dtor_fws(struct nvkm_gsp *);
25 int gv100_gsp_nofw(struct nvkm_gsp *, int, const struct nvkm_gsp_fwif *);
27 int tu102_gsp_load(struct nvkm_gsp *, int, const struct nvkm_gsp_fwif *);
28 int tu102_gsp_load_rm(struct nvkm_gsp *, const struct nvkm_gsp_fwif *);
30 int gh100_gsp_load(struct nvkm_gsp *, int, const struct nvkm_gsp_fwif *);
[all …]
H A Dbase.c25 nvkm_gsp_intr_nonstall(struct nvkm_gsp *gsp, enum nvkm_subdev_type type, int inst) in nvkm_gsp_intr_nonstall()
36 nvkm_gsp_intr_stall(struct nvkm_gsp *gsp, enum nvkm_subdev_type type, int inst) in nvkm_gsp_intr_stall()
53 struct nvkm_gsp *gsp = nvkm_gsp(subdev); in nvkm_gsp_fini()
64 struct nvkm_gsp *gsp = nvkm_gsp(subdev); in nvkm_gsp_init()
75 struct nvkm_gsp *gsp = nvkm_gsp(subdev); in nvkm_gsp_oneinit()
84 nvkm_gsp_dtor_fws(struct nvkm_gsp *gsp) in nvkm_gsp_dtor_fws()
101 struct nvkm_gsp *gsp = nvkm_gsp(subdev); in nvkm_gsp_dtor()
112 nvkm_gsp = { variable
120 nvkm_gsp_load_fw(struct nvkm_gsp *gsp, const char *name, const char *ver, in nvkm_gsp_load_fw()
131 enum nvkm_subdev_type type, int inst, struct nvkm_gsp **pgsp) in nvkm_gsp_new_()
[all …]
H A Dtu102.c34 tu102_gsp_fwsec_sb_ctor(struct nvkm_gsp *gsp) in tu102_gsp_fwsec_sb_ctor()
40 tu102_gsp_fwsec_sb_dtor(struct nvkm_gsp *gsp) in tu102_gsp_fwsec_sb_dtor()
46 tu102_gsp_booter_unload(struct nvkm_gsp *gsp, u32 mbox0, u32 mbox1) in tu102_gsp_booter_unload()
71 tu102_gsp_booter_load(struct nvkm_gsp *gsp, u32 mbox0, u32 mbox1) in tu102_gsp_booter_load()
77 tu102_gsp_booter_ctor(struct nvkm_gsp *gsp, const char *name, const struct firmware *blob, in tu102_gsp_booter_ctor()
158 tu102_gsp_reset(struct nvkm_gsp *gsp) in tu102_gsp_reset()
164 tu102_gsp_fini(struct nvkm_gsp *gsp, enum nvkm_suspend_state suspend) in tu102_gsp_fini()
189 tu102_gsp_init(struct nvkm_gsp *gsp) in tu102_gsp_init()
213 tu102_gsp_wpr_meta_init(struct nvkm_gsp *gsp) in tu102_gsp_wpr_meta_init()
262 tu102_gsp_wpr_heap_size(struct nvkm_gsp *gsp) in tu102_gsp_wpr_heap_size()
[all …]
H A Dfwsec.c89 nvkm_gsp_fwsec_patch(struct nvkm_gsp *gsp, struct nvkm_falcon_fw *fw, u32 if_offset, u32 init_cmd) in nvkm_gsp_fwsec_patch()
172 nvkm_gsp_fwsec_v2(struct nvkm_gsp *gsp, const char *name, in nvkm_gsp_fwsec_v2()
223 nvkm_gsp_fwsec_v3(struct nvkm_gsp *gsp, const char *name, in nvkm_gsp_fwsec_v3()
262 nvkm_gsp_fwsec_init(struct nvkm_gsp *gsp, struct nvkm_falcon_fw *fw, const char *name, u32 init_cmd) in nvkm_gsp_fwsec_init()
308 nvkm_gsp_fwsec_boot(struct nvkm_gsp *gsp, struct nvkm_falcon_fw *fw) in nvkm_gsp_fwsec_boot()
318 nvkm_gsp_fwsec_sb(struct nvkm_gsp *gsp) in nvkm_gsp_fwsec_sb()
340 nvkm_gsp_fwsec_sb_init(struct nvkm_gsp *gsp) in nvkm_gsp_fwsec_sb_init()
347 nvkm_gsp_fwsec_frts(struct nvkm_gsp *gsp) in nvkm_gsp_fwsec_frts()
H A Dgh100.c20 gh100_gsp_fini(struct nvkm_gsp *gsp, enum nvkm_suspend_state suspend) in gh100_gsp_fini()
44 gh100_gsp_lockdown_released(struct nvkm_gsp *gsp, u32 *mbox0) in gh100_gsp_lockdown_released()
69 gh100_gsp_init(struct nvkm_gsp *gsp) in gh100_gsp_init()
131 gh100_gsp_wpr_meta_init(struct nvkm_gsp *gsp) in gh100_gsp_wpr_meta_init()
263 gh100_gsp_oneinit(struct nvkm_gsp *gsp) in gh100_gsp_oneinit()
328 gh100_gsp_load(struct nvkm_gsp *gsp, int ver, const struct nvkm_gsp_fwif *fwif) in gh100_gsp_load()
353 struct nvkm_gsp **pgsp) in gh100_gsp_new()
H A Dgv100.c43 gv100_gsp_nofw(struct nvkm_gsp *gsp, int ver, const struct nvkm_gsp_fwif *fwif) in gv100_gsp_nofw()
56 struct nvkm_gsp **pgsp) in gv100_gsp_new()
H A Dga102.c29 ga102_gsp_reset(struct nvkm_gsp *gsp) 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()
188 struct nvkm_gsp **pgsp) in ga102_gsp_new()
H A Dgb100.c29 struct nvkm_gsp **pgsp) in gb100_gsp_new()
H A Dgb202.c29 struct nvkm_gsp **pgsp) in gb202_gsp_new()
/linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/
H A Dgsp.h3 #define nvkm_gsp(p) container_of((p), struct nvkm_gsp, subdev) macro
20 int nvkm_gsp_mem_ctor(struct nvkm_gsp *, size_t size, struct nvkm_gsp_mem *);
64 struct nvkm_gsp { struct
207 struct nvkm_gsp *gsp; argument
271 nvkm_gsp_rm(struct nvkm_gsp *gsp) in nvkm_gsp_rm() argument
279 nvkm_gsp_rpc_get(struct nvkm_gsp *gsp, u32 fn, u32 argc) in nvkm_gsp_rpc_get()
285 nvkm_gsp_rpc_push(struct nvkm_gsp *gsp, void *argv, in nvkm_gsp_rpc_push()
292 nvkm_gsp_rpc_rd(struct nvkm_gsp *gsp, u32 fn, u32 argc) in nvkm_gsp_rpc_rd()
303 nvkm_gsp_rpc_wr(struct nvkm_gsp *gsp, void *argv, in nvkm_gsp_rpc_wr()
315 nvkm_gsp_rpc_done(struct nvkm_gsp *gsp, void *repv) in nvkm_gsp_rpc_done()
[all …]
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/
H A Drm.h35 void (*set_rmargs)(struct nvkm_gsp *, bool resume);
36 int (*set_system_info)(struct nvkm_gsp *);
37 int (*get_static_info)(struct nvkm_gsp *);
39 void (*drop_send_user_shared_data)(struct nvkm_gsp *);
40 void (*drop_post_nocat_record)(struct nvkm_gsp *);
41 u32 (*sr_data_size)(struct nvkm_gsp *);
45 void *(*get)(struct nvkm_gsp *, u32 fn, u32 argc);
46 void *(*push)(struct nvkm_gsp *gsp, void *argv,
48 void (*done)(struct nvkm_gsp *gsp, void *repv);
81 int (*suspend)(struct nvkm_gsp *, bool runtime);
[all …]
H A Drpc.h12 int r535_gsp_rpc_poll(struct nvkm_gsp *, u32 fn);
14 struct nvfw_gsp_rpc *r535_gsp_msg_recv(struct nvkm_gsp *, int fn, u32 gsp_rpc_len);
15 int r535_gsp_msg_ntfy_add(struct nvkm_gsp *, u32 fn, nvkm_gsp_msg_ntfy_func, void *priv);
H A Dclient.c11 struct nvkm_gsp *gsp = client->gsp; in nvkm_gsp_client_dtor()
27 nvkm_gsp_client_ctor(struct nvkm_gsp *gsp, struct nvkm_gsp_client *client) in nvkm_gsp_client_ctor()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r535/
H A Drpc.c142 r535_gsp_msgq_wait(struct nvkm_gsp *gsp, u32 gsp_rpc_len, int *ptime) in r535_gsp_msgq_wait()
171 r535_gsp_msgq_get_entry(struct nvkm_gsp *gsp) in r535_gsp_msgq_get_entry()
208 r535_gsp_msgq_peek(struct nvkm_gsp *gsp, u32 gsp_rpc_len, int *retries) in r535_gsp_msgq_peek()
230 r535_gsp_msg_dump(struct nvkm_gsp *gsp, struct nvfw_gsp_rpc *msg, int lvl);
233 r535_gsp_msgq_recv_one_elem(struct nvkm_gsp *gsp, in r535_gsp_msgq_recv_one_elem()
287 r535_gsp_msgq_recv(struct nvkm_gsp *gsp, u32 gsp_rpc_len, int *retries) in r535_gsp_msgq_recv()
352 r535_gsp_cmdq_push(struct nvkm_gsp *gsp, void *rpc) in r535_gsp_cmdq_push()
420 r535_gsp_cmdq_get(struct nvkm_gsp *gsp, u32 gsp_rpc_len) in r535_gsp_cmdq_get()
435 r535_gsp_msg_done(struct nvkm_gsp *gsp, struct nvfw_gsp_rpc *msg) in r535_gsp_msg_done()
441 r535_gsp_msg_dump(struct nvkm_gsp *gsp, struct nvfw_gsp_rpc *msg, int lvl) in r535_gsp_msg_dump()
[all …]
H A Dgsp.c51 struct nvkm_gsp *gsp = container_of(work, typeof(*gsp), msgq.work); in r535_gsp_msgq_work()
62 struct nvkm_gsp *gsp = container_of(inth, typeof(*gsp), subdev.inth); in r535_gsp_intr()
132 r535_gsp_intr_get_table(struct nvkm_gsp *gsp) in r535_gsp_intr_get_table()
178 r535_gsp_get_static_info_fb(struct nvkm_gsp *gsp, in r535_gsp_get_static_info_fb()
213 r535_gsp_get_static_info(struct nvkm_gsp *gsp) in r535_gsp_get_static_info()
280 nvkm_gsp_mem_ctor(struct nvkm_gsp *gsp, size_t size, struct nvkm_gsp_mem *mem) in nvkm_gsp_mem_ctor()
293 r535_gsp_postinit(struct nvkm_gsp *gsp) in r535_gsp_postinit()
329 r535_gsp_rpc_unloading_guest_driver(struct nvkm_gsp *gsp, bool suspend) in r535_gsp_rpc_unloading_guest_driver()
411 static int add_registry(struct nvkm_gsp *gsp, const char *key, in add_registry()
453 static int add_registry_num(struct nvkm_gsp *gsp, const char *key, u32 value) in add_registry_num()
[all …]
H A Dalloc.c31 struct nvkm_gsp *gsp = client->gsp; in r535_gsp_rpc_rm_free()
59 struct nvkm_gsp *gsp = object->client->gsp; in r535_gsp_rpc_rm_alloc_push()
82 struct nvkm_gsp *gsp = client->gsp; in r535_gsp_rpc_rm_alloc_get()
H A Dbar.c53 r535_bar_bar2_update_pde(struct nvkm_gsp *gsp, u8 page_shift, u64 pdbe) in r535_bar_bar2_update_pde()
72 struct nvkm_gsp *gsp = bar->subdev.device->gsp; in r535_bar_bar2_fini()
85 struct nvkm_gsp *gsp = device->gsp; in r535_bar_bar2_init()
131 struct nvkm_gsp *gsp = device->gsp; in r535_bar_bar1_init()
H A Dfbsr.c56 struct nvkm_gsp *gsp = client->gsp; in r535_fbsr_memlist()
116 struct nvkm_gsp *gsp = fbsr->client.gsp; in fbsr_send()
154 struct nvkm_gsp *gsp = fbsr->client.gsp; in fbsr_init()
204 r535_fbsr_resume(struct nvkm_gsp *gsp) in r535_fbsr_resume()
211 r535_fbsr_suspend(struct nvkm_gsp *gsp, bool runtime) in r535_fbsr_suspend()
H A Dctrl.c41 struct nvkm_gsp *gsp = object->client->gsp; in r535_gsp_rpc_rm_ctrl_push()
69 struct nvkm_gsp *gsp = client->gsp; in r535_gsp_rpc_rm_ctrl_get()
H A Ddevice.c32 struct nvkm_gsp *gsp = client->gsp; in r535_gsp_event_dtor()
66 struct nvkm_gsp *gsp = client->gsp; in r535_gsp_device_event_ctor()
H A Dfifo.c44 struct nvkm_gsp *gsp = chan->rm.object.client->gsp; in r535_chan_doorbell_handle()
80 struct nvkm_gsp *gsp = device->object.client->gsp; in r535_chan_alloc()
364 struct nvkm_gsp *gsp = priv; in r535_fifo_rc_triggered()
430 struct nvkm_gsp *gsp = fifo->engine.subdev.device->gsp; in r535_fifo_ectx_size()
461 struct nvkm_gsp *gsp = device->gsp; in r535_fifo_runl_ctor()
/linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/rm/r570/
H A Dgsp.c18 r570_gsp_sr_data_size(struct nvkm_gsp *gsp) in r570_gsp_sr_data_size()
27 r570_gsp_drop_post_nocat_record(struct nvkm_gsp *gsp) in r570_gsp_drop_post_nocat_record()
77 r570_gsp_get_static_info(struct nvkm_gsp *gsp) in r570_gsp_get_static_info()
135 r570_gsp_acpi_info(struct nvkm_gsp *gsp, ACPI_METHOD_DATA *acpi) in r570_gsp_acpi_info()
152 r570_gsp_set_system_info(struct nvkm_gsp *gsp) in r570_gsp_set_system_info()
183 r570_gsp_set_rmargs(struct nvkm_gsp *gsp, bool resume) in r570_gsp_set_rmargs()
H A Dfbsr.c14 r570_fbsr_suspend_channels(struct nvkm_gsp *gsp, bool suspend) in r570_fbsr_suspend_channels()
30 r570_fbsr_resume(struct nvkm_gsp *gsp) in r570_fbsr_resume()
65 r570_fbsr_init(struct nvkm_gsp *gsp, struct sg_table *sgt, u64 size, bool runtime) in r570_fbsr_init()
95 r570_fbsr_suspend(struct nvkm_gsp *gsp, bool runtime) in r570_fbsr_suspend()
H A Dgr.c16 r570_gr_tpc_mask(struct nvkm_gsp *gsp, int gpc, u32 *pmask) in r570_gr_tpc_mask()
39 r570_gr_gpc_mask(struct nvkm_gsp *gsp, u32 *pmask) in r570_gr_gpc_mask()
97 struct nvkm_gsp *gsp = device->gsp; in r570_gr_scrubber_init()
171 struct nvkm_gsp *gsp = subdev->device->gsp; in r570_gr_get_ctxbufs_info()
H A Dfifo.c25 struct nvkm_gsp *gsp = device->object.client->gsp; in r570_chan_alloc()
102 struct nvkm_gsp *gsp = priv; in r570_fifo_rc_triggered()
121 struct nvkm_gsp *gsp = fifo->engine.subdev.device->gsp; in r570_fifo_ectx_size()

12