Lines Matching refs:psp_context

48 struct psp_context;
96 int (*init_microcode)(struct psp_context *psp);
97 int (*bootloader_load_kdb)(struct psp_context *psp);
98 int (*bootloader_load_spl)(struct psp_context *psp);
99 int (*bootloader_load_sysdrv)(struct psp_context *psp);
100 int (*bootloader_load_soc_drv)(struct psp_context *psp);
101 int (*bootloader_load_intf_drv)(struct psp_context *psp);
102 int (*bootloader_load_dbg_drv)(struct psp_context *psp);
103 int (*bootloader_load_sos)(struct psp_context *psp);
104 int (*ring_init)(struct psp_context *psp, enum psp_ring_type ring_type);
105 int (*ring_create)(struct psp_context *psp,
107 int (*ring_stop)(struct psp_context *psp,
109 int (*ring_destroy)(struct psp_context *psp,
111 bool (*smu_reload_quirk)(struct psp_context *psp);
112 int (*mode1_reset)(struct psp_context *psp);
113 int (*mem_training)(struct psp_context *psp, uint32_t ops);
114 uint32_t (*ring_get_wptr)(struct psp_context *psp);
115 void (*ring_set_wptr)(struct psp_context *psp, uint32_t value);
116 int (*load_usbc_pd_fw)(struct psp_context *psp, uint64_t fw_pri_mc_addr);
117 int (*read_usbc_pd_fw)(struct psp_context *psp, uint32_t *fw_ver);
273 struct psp_context struct
402 extern int psp_wait_for(struct psp_context *psp, uint32_t reg_index,
409 int psp_xgmi_initialize(struct psp_context *psp, bool set_extended_data, bool load_ta);
410 int psp_xgmi_terminate(struct psp_context *psp);
411 int psp_xgmi_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
412 int psp_xgmi_get_hive_id(struct psp_context *psp, uint64_t *hive_id);
413 int psp_xgmi_get_node_id(struct psp_context *psp, uint64_t *node_id);
414 int psp_xgmi_get_topology_info(struct psp_context *psp,
418 int psp_xgmi_set_topology_info(struct psp_context *psp,
422 int psp_ras_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
423 int psp_ras_enable_features(struct psp_context *psp,
425 int psp_ras_trigger_error(struct psp_context *psp,
428 int psp_hdcp_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
429 int psp_dtm_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
430 int psp_rap_invoke(struct psp_context *psp, uint32_t ta_cmd_id, enum ta_rap_status *status);
431 int psp_securedisplay_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
433 int psp_rlc_autoload_start(struct psp_context *psp);
435 int psp_reg_program(struct psp_context *psp, enum psp_reg_prog_id reg,
437 int psp_ring_cmd_submit(struct psp_context *psp,
441 int psp_init_asd_microcode(struct psp_context *psp,
443 int psp_init_toc_microcode(struct psp_context *psp,
445 int psp_init_sos_microcode(struct psp_context *psp,
447 int psp_init_ta_microcode(struct psp_context *psp,
449 int psp_get_fw_attestation_records_addr(struct psp_context *psp,
452 int psp_load_fw_list(struct psp_context *psp,
454 void psp_copy_fw(struct psp_context *psp, uint8_t *start_addr, uint32_t bin_size);