Lines Matching refs:psp

112 	int (*init_microcode)(struct psp_context *psp);
113 int (*bootloader_load_kdb)(struct psp_context *psp);
114 int (*bootloader_load_spl)(struct psp_context *psp);
115 int (*bootloader_load_sysdrv)(struct psp_context *psp);
116 int (*bootloader_load_soc_drv)(struct psp_context *psp);
117 int (*bootloader_load_intf_drv)(struct psp_context *psp);
118 int (*bootloader_load_dbg_drv)(struct psp_context *psp);
119 int (*bootloader_load_ras_drv)(struct psp_context *psp);
120 int (*bootloader_load_sos)(struct psp_context *psp);
121 int (*ring_create)(struct psp_context *psp,
123 int (*ring_stop)(struct psp_context *psp,
125 int (*ring_destroy)(struct psp_context *psp,
127 bool (*smu_reload_quirk)(struct psp_context *psp);
128 int (*mode1_reset)(struct psp_context *psp);
129 int (*mem_training)(struct psp_context *psp, uint32_t ops);
130 uint32_t (*ring_get_wptr)(struct psp_context *psp);
131 void (*ring_set_wptr)(struct psp_context *psp, uint32_t value);
132 int (*load_usbc_pd_fw)(struct psp_context *psp, uint64_t fw_pri_mc_addr);
133 int (*read_usbc_pd_fw)(struct psp_context *psp, uint32_t *fw_ver);
134 int (*update_spirom)(struct psp_context *psp, uint64_t fw_pri_mc_addr);
135 int (*vbflash_stat)(struct psp_context *psp);
139 int (*fn_ta_initialize)(struct psp_context *psp);
140 int (*fn_ta_invoke)(struct psp_context *psp, uint32_t ta_cmd_id);
141 int (*fn_ta_terminate)(struct psp_context *psp);
398 #define psp_ring_create(psp, type) (psp)->funcs->ring_create((psp), (type)) argument
399 #define psp_ring_stop(psp, type) (psp)->funcs->ring_stop((psp), (type)) argument
400 #define psp_ring_destroy(psp, type) ((psp)->funcs->ring_destroy((psp), (type))) argument
401 #define psp_init_microcode(psp) \ argument
402 ((psp)->funcs->init_microcode ? (psp)->funcs->init_microcode((psp)) : 0)
403 #define psp_bootloader_load_kdb(psp) \ argument
404 ((psp)->funcs->bootloader_load_kdb ? (psp)->funcs->bootloader_load_kdb((psp)) : 0)
405 #define psp_bootloader_load_spl(psp) \ argument
406 ((psp)->funcs->bootloader_load_spl ? (psp)->funcs->bootloader_load_spl((psp)) : 0)
407 #define psp_bootloader_load_sysdrv(psp) \ argument
408 ((psp)->funcs->bootloader_load_sysdrv ? (psp)->funcs->bootloader_load_sysdrv((psp)) : 0)
409 #define psp_bootloader_load_soc_drv(psp) \ argument
410 ((psp)->funcs->bootloader_load_soc_drv ? (psp)->funcs->bootloader_load_soc_drv((psp)) : 0)
411 #define psp_bootloader_load_intf_drv(psp) \ argument
412 ((psp)->funcs->bootloader_load_intf_drv ? (psp)->funcs->bootloader_load_intf_drv((psp)) : 0)
413 #define psp_bootloader_load_dbg_drv(psp) \ argument
414 ((psp)->funcs->bootloader_load_dbg_drv ? (psp)->funcs->bootloader_load_dbg_drv((psp)) : 0)
415 #define psp_bootloader_load_ras_drv(psp) \ argument
416 ((psp)->funcs->bootloader_load_ras_drv ? \
417 (psp)->funcs->bootloader_load_ras_drv((psp)) : 0)
418 #define psp_bootloader_load_sos(psp) \ argument
419 ((psp)->funcs->bootloader_load_sos ? (psp)->funcs->bootloader_load_sos((psp)) : 0)
420 #define psp_smu_reload_quirk(psp) \ argument
421 ((psp)->funcs->smu_reload_quirk ? (psp)->funcs->smu_reload_quirk((psp)) : false)
422 #define psp_mode1_reset(psp) \ argument
423 ((psp)->funcs->mode1_reset ? (psp)->funcs->mode1_reset((psp)) : false)
424 #define psp_mem_training(psp, ops) \ argument
425 ((psp)->funcs->mem_training ? (psp)->funcs->mem_training((psp), (ops)) : 0)
427 #define psp_ring_get_wptr(psp) (psp)->funcs->ring_get_wptr((psp)) argument
428 #define psp_ring_set_wptr(psp, value) (psp)->funcs->ring_set_wptr((psp), (value)) argument
430 #define psp_load_usbc_pd_fw(psp, fw_pri_mc_addr) \ argument
431 ((psp)->funcs->load_usbc_pd_fw ? \
432 (psp)->funcs->load_usbc_pd_fw((psp), (fw_pri_mc_addr)) : -EINVAL)
434 #define psp_read_usbc_pd_fw(psp, fw_ver) \ argument
435 ((psp)->funcs->read_usbc_pd_fw ? \
436 (psp)->funcs->read_usbc_pd_fw((psp), fw_ver) : -EINVAL)
438 #define psp_update_spirom(psp, fw_pri_mc_addr) \ argument
439 ((psp)->funcs->update_spirom ? \
440 (psp)->funcs->update_spirom((psp), fw_pri_mc_addr) : -EINVAL)
442 #define psp_vbflash_status(psp) \ argument
443 ((psp)->funcs->vbflash_stat ? \
444 (psp)->funcs->vbflash_stat((psp)) : -EINVAL)
456 extern int psp_wait_for(struct psp_context *psp, uint32_t reg_index,
463 int psp_ta_init_shared_buf(struct psp_context *psp,
466 int psp_ta_unload(struct psp_context *psp, struct ta_context *context);
467 int psp_ta_load(struct psp_context *psp, struct ta_context *context);
468 int psp_ta_invoke(struct psp_context *psp,
472 int psp_xgmi_initialize(struct psp_context *psp, bool set_extended_data, bool load_ta);
473 int psp_xgmi_terminate(struct psp_context *psp);
474 int psp_xgmi_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
475 int psp_xgmi_get_hive_id(struct psp_context *psp, uint64_t *hive_id);
476 int psp_xgmi_get_node_id(struct psp_context *psp, uint64_t *node_id);
477 int psp_xgmi_get_topology_info(struct psp_context *psp,
481 int psp_xgmi_set_topology_info(struct psp_context *psp,
484 int psp_ras_initialize(struct psp_context *psp);
485 int psp_ras_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
486 int psp_ras_enable_features(struct psp_context *psp,
488 int psp_ras_trigger_error(struct psp_context *psp,
490 int psp_ras_terminate(struct psp_context *psp);
492 int psp_hdcp_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
493 int psp_dtm_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
494 int psp_rap_invoke(struct psp_context *psp, uint32_t ta_cmd_id, enum ta_rap_status *status);
495 int psp_securedisplay_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
497 int psp_rlc_autoload_start(struct psp_context *psp);
499 int psp_reg_program(struct psp_context *psp, enum psp_reg_prog_id reg,
501 int psp_ring_cmd_submit(struct psp_context *psp,
505 int psp_init_asd_microcode(struct psp_context *psp,
507 int psp_init_toc_microcode(struct psp_context *psp,
509 int psp_init_sos_microcode(struct psp_context *psp,
511 int psp_init_ta_microcode(struct psp_context *psp,
513 int psp_init_cap_microcode(struct psp_context *psp,
515 int psp_get_fw_attestation_records_addr(struct psp_context *psp,
518 int psp_load_fw_list(struct psp_context *psp,
520 void psp_copy_fw(struct psp_context *psp, uint8_t *start_addr, uint32_t bin_size);