Lines Matching refs:psp
88 int (*init_microcode)(struct psp_context *psp);
89 int (*bootloader_load_kdb)(struct psp_context *psp);
90 int (*bootloader_load_spl)(struct psp_context *psp);
91 int (*bootloader_load_sysdrv)(struct psp_context *psp);
92 int (*bootloader_load_sos)(struct psp_context *psp);
93 int (*ring_init)(struct psp_context *psp, enum psp_ring_type ring_type);
94 int (*ring_create)(struct psp_context *psp,
96 int (*ring_stop)(struct psp_context *psp,
98 int (*ring_destroy)(struct psp_context *psp,
100 bool (*smu_reload_quirk)(struct psp_context *psp);
101 int (*mode1_reset)(struct psp_context *psp);
102 int (*mem_training)(struct psp_context *psp, uint32_t ops);
103 uint32_t (*ring_get_wptr)(struct psp_context *psp);
104 void (*ring_set_wptr)(struct psp_context *psp, uint32_t value);
105 int (*load_usbc_pd_fw)(struct psp_context *psp, dma_addr_t dma_addr);
106 int (*read_usbc_pd_fw)(struct psp_context *psp, uint32_t *fw_ver);
311 #define psp_ring_init(psp, type) (psp)->funcs->ring_init((psp), (type)) argument
312 #define psp_ring_create(psp, type) (psp)->funcs->ring_create((psp), (type)) argument
313 #define psp_ring_stop(psp, type) (psp)->funcs->ring_stop((psp), (type)) argument
314 #define psp_ring_destroy(psp, type) ((psp)->funcs->ring_destroy((psp), (type))) argument
315 #define psp_init_microcode(psp) \ argument
316 ((psp)->funcs->init_microcode ? (psp)->funcs->init_microcode((psp)) : 0)
317 #define psp_bootloader_load_kdb(psp) \ argument
318 ((psp)->funcs->bootloader_load_kdb ? (psp)->funcs->bootloader_load_kdb((psp)) : 0)
319 #define psp_bootloader_load_spl(psp) \ argument
320 ((psp)->funcs->bootloader_load_spl ? (psp)->funcs->bootloader_load_spl((psp)) : 0)
321 #define psp_bootloader_load_sysdrv(psp) \ argument
322 ((psp)->funcs->bootloader_load_sysdrv ? (psp)->funcs->bootloader_load_sysdrv((psp)) : 0)
323 #define psp_bootloader_load_sos(psp) \ argument
324 ((psp)->funcs->bootloader_load_sos ? (psp)->funcs->bootloader_load_sos((psp)) : 0)
325 #define psp_smu_reload_quirk(psp) \ argument
326 ((psp)->funcs->smu_reload_quirk ? (psp)->funcs->smu_reload_quirk((psp)) : false)
327 #define psp_mode1_reset(psp) \ argument
328 ((psp)->funcs->mode1_reset ? (psp)->funcs->mode1_reset((psp)) : false)
329 #define psp_mem_training(psp, ops) \ argument
330 ((psp)->funcs->mem_training ? (psp)->funcs->mem_training((psp), (ops)) : 0)
332 #define psp_ring_get_wptr(psp) (psp)->funcs->ring_get_wptr((psp)) argument
333 #define psp_ring_set_wptr(psp, value) (psp)->funcs->ring_set_wptr((psp), (value)) argument
335 #define psp_load_usbc_pd_fw(psp, dma_addr) \ argument
336 ((psp)->funcs->load_usbc_pd_fw ? \
337 (psp)->funcs->load_usbc_pd_fw((psp), (dma_addr)) : -EINVAL)
339 #define psp_read_usbc_pd_fw(psp, fw_ver) \ argument
340 ((psp)->funcs->read_usbc_pd_fw ? \
341 (psp)->funcs->read_usbc_pd_fw((psp), fw_ver) : -EINVAL)
346 extern int psp_wait_for(struct psp_context *psp, uint32_t reg_index,
356 int psp_xgmi_initialize(struct psp_context *psp);
357 int psp_xgmi_terminate(struct psp_context *psp);
358 int psp_xgmi_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
359 int psp_xgmi_get_hive_id(struct psp_context *psp, uint64_t *hive_id);
360 int psp_xgmi_get_node_id(struct psp_context *psp, uint64_t *node_id);
361 int psp_xgmi_get_topology_info(struct psp_context *psp,
364 int psp_xgmi_set_topology_info(struct psp_context *psp,
368 int psp_ras_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
369 int psp_ras_enable_features(struct psp_context *psp,
371 int psp_ras_trigger_error(struct psp_context *psp,
374 int psp_hdcp_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
375 int psp_dtm_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
376 int psp_rap_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
378 int psp_rlc_autoload_start(struct psp_context *psp);
381 int psp_reg_program(struct psp_context *psp, enum psp_reg_prog_id reg,
383 int psp_ring_cmd_submit(struct psp_context *psp,
387 int psp_init_asd_microcode(struct psp_context *psp,
389 int psp_init_sos_microcode(struct psp_context *psp,
391 int psp_init_ta_microcode(struct psp_context *psp,