| /linux/drivers/gpu/drm/nouveau/nvkm/subdev/gsp/ |
| H A D | priv.h | 8 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 D | base.c | 25 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 D | tu102.c | 34 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 D | fwsec.c | 89 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 D | gh100.c | 20 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 D | gv100.c | 43 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 D | ga102.c | 29 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 D | gb100.c | 29 struct nvkm_gsp **pgsp) in gb100_gsp_new()
|
| H A D | gb202.c | 29 struct nvkm_gsp **pgsp) in gb202_gsp_new()
|
| /linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
| H A D | gsp.h | 3 #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 D | rm.h | 35 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 D | rpc.h | 12 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 D | client.c | 11 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 D | rpc.c | 142 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 D | gsp.c | 51 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 D | alloc.c | 31 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 D | bar.c | 53 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 D | fbsr.c | 56 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 D | ctrl.c | 41 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 D | device.c | 32 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 D | fifo.c | 44 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 D | gsp.c | 18 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 D | fbsr.c | 14 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 D | gr.c | 16 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 D | fifo.c | 25 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()
|