/kernel/linux/linux-6.6/drivers/crypto/ccp/ |
H A D | psp-dev.c | 14 #include "psp-dev.h" 25 struct psp_device *psp; in psp_alloc_struct() local 27 psp = devm_kzalloc(dev, sizeof(*psp), GFP_KERNEL); in psp_alloc_struct() 28 if (!psp) in psp_alloc_struct() 31 psp->dev = dev; in psp_alloc_struct() 32 psp->sp = sp; in psp_alloc_struct() 34 snprintf(psp->name, sizeof(psp->name), "psp in psp_alloc_struct() 41 struct psp_device *psp = data; psp_irq_handler() local 59 psp_get_capability(struct psp_device *psp) psp_get_capability() argument 85 psp_check_sev_support(struct psp_device *psp) psp_check_sev_support() argument 96 psp_check_tee_support(struct psp_device *psp) psp_check_tee_support() argument 107 psp_init_platform_access(struct psp_device *psp) psp_init_platform_access() argument 124 psp_init(struct psp_device *psp) psp_init() argument 149 struct psp_device *psp; psp_dev_init() local 218 struct psp_device *psp = sp->psp_data; psp_dev_destroy() local 237 psp_set_sev_irq_handler(struct psp_device *psp, psp_irq_handler_t handler, void *data) psp_set_sev_irq_handler() argument 244 psp_clear_sev_irq_handler(struct psp_device *psp) psp_clear_sev_irq_handler() argument [all...] |
H A D | platform-access.c | 47 struct psp_device *psp = psp_get_master_device(); in psp_check_platform_access_status() local 49 if (!psp || !psp->platform_access_data) in psp_check_platform_access_status() 59 struct psp_device *psp = psp_get_master_device(); in psp_send_platform_access_msg() local 66 if (!psp || !psp->platform_access_data) in psp_send_platform_access_msg() 69 pa_dev = psp->platform_access_data; in psp_send_platform_access_msg() 75 cmd = psp->io_regs + pa_dev->vdata->cmdresp_reg; in psp_send_platform_access_msg() 76 lo = psp->io_regs + pa_dev->vdata->cmdbuff_addr_lo_reg; in psp_send_platform_access_msg() 77 hi = psp in psp_send_platform_access_msg() 150 struct psp_device *psp = psp_get_master_device(); psp_ring_platform_doorbell() local 194 platform_access_dev_destroy(struct psp_device *psp) platform_access_dev_destroy() argument 206 platform_access_dev_init(struct psp_device *psp) platform_access_dev_init() argument [all...] |
/kernel/linux/linux-5.10/drivers/crypto/ccp/ |
H A D | psp-dev.c | 14 #include "psp-dev.h" 23 struct psp_device *psp; in psp_alloc_struct() local 25 psp = devm_kzalloc(dev, sizeof(*psp), GFP_KERNEL); in psp_alloc_struct() 26 if (!psp) in psp_alloc_struct() 29 psp->dev = dev; in psp_alloc_struct() 30 psp->sp = sp; in psp_alloc_struct() 32 snprintf(psp->name, sizeof(psp->name), "psp in psp_alloc_struct() 39 struct psp_device *psp = data; psp_irq_handler() local 60 psp_get_capability(struct psp_device *psp) psp_get_capability() argument 79 psp_check_sev_support(struct psp_device *psp, unsigned int capability) psp_check_sev_support() argument 91 psp_check_tee_support(struct psp_device *psp, unsigned int capability) psp_check_tee_support() argument 103 psp_check_support(struct psp_device *psp, unsigned int capability) psp_check_support() argument 116 psp_init(struct psp_device *psp, unsigned int capability) psp_init() argument 138 struct psp_device *psp; psp_dev_init() local 208 struct psp_device *psp = sp->psp_data; psp_dev_destroy() local 223 psp_set_sev_irq_handler(struct psp_device *psp, psp_irq_handler_t handler, void *data) psp_set_sev_irq_handler() argument 230 psp_clear_sev_irq_handler(struct psp_device *psp) psp_clear_sev_irq_handler() argument 235 psp_set_tee_irq_handler(struct psp_device *psp, psp_irq_handler_t handler, void *data) psp_set_tee_irq_handler() argument 242 psp_clear_tee_irq_handler(struct psp_device *psp) psp_clear_tee_irq_handler() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_psp.c | 43 static int psp_load_smu_fw(struct psp_context *psp); 53 * - Load other non-psp fw 61 static void psp_check_pmfw_centralized_cstate_management(struct psp_context *psp) in psp_check_pmfw_centralized_cstate_management() argument 63 struct amdgpu_device *adev = psp->adev; in psp_check_pmfw_centralized_cstate_management() 65 psp->pmfw_centralized_cstate_management = false; in psp_check_pmfw_centralized_cstate_management() 75 psp->pmfw_centralized_cstate_management = true; in psp_check_pmfw_centralized_cstate_management() 81 struct psp_context *psp = &adev->psp; in psp_early_init() local 86 psp_v3_1_set_psp_funcs(psp); in psp_early_init() 87 psp in psp_early_init() 120 psp_memory_training_fini(struct psp_context *psp) psp_memory_training_fini() argument 129 psp_memory_training_init(struct psp_context *psp) psp_memory_training_init() argument 161 struct psp_context *psp = &adev->psp; psp_sw_init() local 218 psp_wait_for(struct psp_context *psp, uint32_t reg_index, uint32_t reg_val, uint32_t mask, bool check_changed) psp_wait_for() argument 244 psp_cmd_submit_buf(struct psp_context *psp, struct amdgpu_firmware_info *ucode, struct psp_gfx_cmd_resp *cmd, uint64_t fence_mc_addr) psp_cmd_submit_buf() argument 323 psp_prep_tmr_cmd_buf(struct psp_context *psp, struct psp_gfx_cmd_resp *cmd, uint64_t tmr_mc, uint32_t size) psp_prep_tmr_cmd_buf() argument 346 psp_load_toc(struct psp_context *psp, uint32_t *tmr_size) psp_load_toc() argument 370 psp_tmr_init(struct psp_context *psp) psp_tmr_init() argument 407 psp_clear_vf_fw(struct psp_context *psp) psp_clear_vf_fw() argument 427 psp_skip_tmr(struct psp_context *psp) psp_skip_tmr() argument 438 psp_tmr_load(struct psp_context *psp) psp_tmr_load() argument 466 psp_prep_tmr_unload_cmd_buf(struct psp_context *psp, struct psp_gfx_cmd_resp *cmd) psp_prep_tmr_unload_cmd_buf() argument 475 psp_tmr_unload(struct psp_context *psp) psp_tmr_unload() argument 495 psp_tmr_terminate(struct psp_context *psp) psp_tmr_terminate() argument 525 psp_asd_load(struct psp_context *psp) psp_asd_load() argument 566 psp_asd_unload(struct psp_context *psp) psp_asd_unload() argument 601 psp_reg_program(struct psp_context *psp, enum psp_reg_prog_id reg, uint32_t value) psp_reg_program() argument 637 psp_xgmi_init_shared_buf(struct psp_context *psp) psp_xgmi_init_shared_buf() argument 663 psp_ta_invoke(struct psp_context *psp, uint32_t ta_cmd_id, uint32_t session_id) psp_ta_invoke() argument 684 psp_xgmi_load(struct psp_context *psp) psp_xgmi_load() argument 719 psp_xgmi_unload(struct psp_context *psp) psp_xgmi_unload() argument 747 psp_xgmi_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_xgmi_invoke() argument 752 psp_xgmi_terminate(struct psp_context *psp) psp_xgmi_terminate() argument 773 psp_xgmi_initialize(struct psp_context *psp) psp_xgmi_initialize() argument 804 psp_xgmi_get_hive_id(struct psp_context *psp, uint64_t *hive_id) psp_xgmi_get_hive_id() argument 824 psp_xgmi_get_node_id(struct psp_context *psp, uint64_t *node_id) psp_xgmi_get_node_id() argument 844 psp_xgmi_get_topology_info(struct psp_context *psp, int number_devices, struct psp_xgmi_topology_info *topology) psp_xgmi_get_topology_info() argument 890 psp_xgmi_set_topology_info(struct psp_context *psp, int number_devices, struct psp_xgmi_topology_info *topology) psp_xgmi_set_topology_info() argument 920 psp_ras_init_shared_buf(struct psp_context *psp) psp_ras_init_shared_buf() argument 937 psp_ras_load(struct psp_context *psp) psp_ras_load() argument 984 psp_ras_unload(struct psp_context *psp) psp_ras_unload() argument 1009 psp_ras_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_ras_invoke() argument 1047 psp_ras_enable_features(struct psp_context *psp, union ta_ras_cmd_input *info, bool enable) psp_ras_enable_features() argument 1073 psp_ras_terminate(struct psp_context *psp) psp_ras_terminate() argument 1100 psp_ras_initialize(struct psp_context *psp) psp_ras_initialize() argument 1129 psp_ras_trigger_error(struct psp_context *psp, struct ta_ras_trigger_error_input *info) psp_ras_trigger_error() argument 1158 psp_hdcp_init_shared_buf(struct psp_context *psp) psp_hdcp_init_shared_buf() argument 1175 psp_hdcp_load(struct psp_context *psp) psp_hdcp_load() argument 1212 psp_hdcp_initialize(struct psp_context *psp) psp_hdcp_initialize() argument 1241 psp_hdcp_unload(struct psp_context *psp) psp_hdcp_unload() argument 1265 psp_hdcp_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_hdcp_invoke() argument 1276 psp_hdcp_terminate(struct psp_context *psp) psp_hdcp_terminate() argument 1310 psp_dtm_init_shared_buf(struct psp_context *psp) psp_dtm_init_shared_buf() argument 1327 psp_dtm_load(struct psp_context *psp) psp_dtm_load() argument 1364 psp_dtm_initialize(struct psp_context *psp) psp_dtm_initialize() argument 1393 psp_dtm_unload(struct psp_context *psp) psp_dtm_unload() argument 1417 psp_dtm_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_dtm_invoke() argument 1428 psp_dtm_terminate(struct psp_context *psp) psp_dtm_terminate() argument 1462 psp_rap_init_shared_buf(struct psp_context *psp) psp_rap_init_shared_buf() argument 1479 psp_rap_load(struct psp_context *psp) psp_rap_load() argument 1510 psp_rap_unload(struct psp_context *psp) psp_rap_unload() argument 1528 psp_rap_initialize(struct psp_context *psp) psp_rap_initialize() argument 1571 psp_rap_terminate(struct psp_context *psp) psp_rap_terminate() argument 1590 psp_rap_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_rap_invoke() argument 1623 psp_hw_start(struct psp_context *psp) psp_hw_start() argument 1811 psp_print_fw_hdr(struct psp_context *psp, struct amdgpu_firmware_info *ucode) psp_print_fw_hdr() argument 1879 psp_execute_np_fw_load(struct psp_context *psp, struct amdgpu_firmware_info *ucode) psp_execute_np_fw_load() argument 1894 psp_load_smu_fw(struct psp_context *psp) psp_load_smu_fw() argument 1921 fw_load_skip_check(struct psp_context *psp, struct amdgpu_firmware_info *ucode) fw_load_skip_check() argument 1959 psp_np_fw_load(struct psp_context *psp) psp_np_fw_load() argument 2019 struct psp_context *psp = &adev->psp; psp_load_fw() local 2141 struct psp_context *psp = &adev->psp; psp_hw_fini() local 2181 struct psp_context *psp = &adev->psp; psp_suspend() local 2240 struct psp_context *psp = &adev->psp; psp_resume() local 2322 psp_rlc_autoload_start(struct psp_context *psp) psp_rlc_autoload_start() argument 2352 psp_ring_cmd_submit(struct psp_context *psp, uint64_t cmd_buf_mc_addr, uint64_t fence_mc_addr, int index) psp_ring_cmd_submit() argument 2402 psp_init_asd_microcode(struct psp_context *psp, const char *chip_name) psp_init_asd_microcode() argument 2438 psp_init_sos_microcode(struct psp_context *psp, const char *chip_name) psp_init_sos_microcode() argument 2521 parse_ta_bin_descriptor(struct psp_context *psp, const struct ta_fw_bin_desc *desc, const struct ta_firmware_header_v2_0 *ta_hdr) parse_ta_bin_descriptor() argument 2575 psp_init_ta_microcode(struct psp_context *psp, const char *chip_name) psp_init_ta_microcode() argument [all...] |
H A D | amdgpu_psp.h | 89 int (*init_microcode)(struct psp_context *psp); 90 int (*bootloader_load_kdb)(struct psp_context *psp); 91 int (*bootloader_load_spl)(struct psp_context *psp); 92 int (*bootloader_load_sysdrv)(struct psp_context *psp); 93 int (*bootloader_load_sos)(struct psp_context *psp); 94 int (*ring_init)(struct psp_context *psp, enum psp_ring_type ring_type); 95 int (*ring_create)(struct psp_context *psp, 97 int (*ring_stop)(struct psp_context *psp, 99 int (*ring_destroy)(struct psp_context *psp, 101 bool (*smu_reload_quirk)(struct psp_context *psp); [all...] |
H A D | psp_v11_0.c | 76 static int psp_v11_0_init_microcode(struct psp_context *psp) in psp_v11_0_init_microcode() argument 78 struct amdgpu_device *adev = psp->adev; in psp_v11_0_init_microcode() 112 err = psp_init_sos_microcode(psp, chip_name); in psp_v11_0_init_microcode() 118 err = psp_init_asd_microcode(psp, chip_name); in psp_v11_0_init_microcode() 127 err = request_firmware(&adev->psp.ta_fw, fw_name, adev->dev); in psp_v11_0_init_microcode() 129 release_firmware(adev->psp.ta_fw); in psp_v11_0_init_microcode() 130 adev->psp.ta_fw = NULL; in psp_v11_0_init_microcode() 132 "psp v11.0: Failed to load firmware \"%s\"\n", fw_name); in psp_v11_0_init_microcode() 134 err = amdgpu_ucode_validate(adev->psp.ta_fw); in psp_v11_0_init_microcode() 138 ta_hdr = (const struct ta_firmware_header_v1_0 *)adev->psp in psp_v11_0_init_microcode() 199 psp_v11_0_wait_for_bootloader(struct psp_context *psp) psp_v11_0_wait_for_bootloader() argument 222 psp_v11_0_is_sos_alive(struct psp_context *psp) psp_v11_0_is_sos_alive() argument 232 psp_v11_0_bootloader_load_kdb(struct psp_context *psp) psp_v11_0_bootloader_load_kdb() argument 265 psp_v11_0_bootloader_load_spl(struct psp_context *psp) psp_v11_0_bootloader_load_spl() argument 298 psp_v11_0_bootloader_load_sysdrv(struct psp_context *psp) psp_v11_0_bootloader_load_sysdrv() argument 334 psp_v11_0_bootloader_load_sos(struct psp_context *psp) psp_v11_0_bootloader_load_sos() argument 371 psp_v11_0_reroute_ih(struct psp_context *psp) psp_v11_0_reroute_ih() argument 402 psp_v11_0_ring_init(struct psp_context *psp, enum psp_ring_type ring_type) psp_v11_0_ring_init() argument 433 psp_v11_0_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v11_0_ring_stop() argument 461 psp_v11_0_ring_create(struct psp_context *psp, enum psp_ring_type ring_type) psp_v11_0_ring_create() argument 529 psp_v11_0_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v11_0_ring_destroy() argument 547 psp_v11_0_mode1_reset(struct psp_context *psp) psp_v11_0_mode1_reset() argument 581 psp_v11_0_memory_training_send_msg(struct psp_context *psp, int msg) psp_v11_0_memory_training_send_msg() argument 615 psp_v11_0_memory_training(struct psp_context *psp, uint32_t ops) psp_v11_0_memory_training() argument 729 psp_v11_0_ring_get_wptr(struct psp_context *psp) psp_v11_0_ring_get_wptr() argument 742 psp_v11_0_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v11_0_ring_set_wptr() argument 754 psp_v11_0_load_usbc_pd_fw(struct psp_context *psp, dma_addr_t dma_addr) psp_v11_0_load_usbc_pd_fw() argument 815 psp_v11_0_read_usbc_pd_fw(struct psp_context *psp, uint32_t *fw_ver) psp_v11_0_read_usbc_pd_fw() argument 848 psp_v11_0_set_psp_funcs(struct psp_context *psp) psp_v11_0_set_psp_funcs() argument [all...] |
H A D | psp_v12_0.c | 48 static int psp_v12_0_init_microcode(struct psp_context *psp) in psp_v12_0_init_microcode() argument 50 struct amdgpu_device *adev = psp->adev; in psp_v12_0_init_microcode() 68 err = psp_init_asd_microcode(psp, chip_name); in psp_v12_0_init_microcode() 73 err = request_firmware(&adev->psp.ta_fw, fw_name, adev->dev); in psp_v12_0_init_microcode() 75 release_firmware(adev->psp.ta_fw); in psp_v12_0_init_microcode() 76 adev->psp.ta_fw = NULL; in psp_v12_0_init_microcode() 78 "psp v12.0: Failed to load firmware \"%s\"\n", in psp_v12_0_init_microcode() 81 err = amdgpu_ucode_validate(adev->psp.ta_fw); in psp_v12_0_init_microcode() 86 adev->psp.ta_fw->data; in psp_v12_0_init_microcode() 87 adev->psp in psp_v12_0_init_microcode() 120 psp_v12_0_bootloader_load_sysdrv(struct psp_context *psp) psp_v12_0_bootloader_load_sysdrv() argument 161 psp_v12_0_bootloader_load_sos(struct psp_context *psp) psp_v12_0_bootloader_load_sos() argument 202 psp_v12_0_reroute_ih(struct psp_context *psp) psp_v12_0_reroute_ih() argument 233 psp_v12_0_ring_init(struct psp_context *psp, enum psp_ring_type ring_type) psp_v12_0_ring_init() argument 261 psp_v12_0_ring_create(struct psp_context *psp, enum psp_ring_type ring_type) psp_v12_0_ring_create() argument 314 psp_v12_0_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v12_0_ring_stop() argument 342 psp_v12_0_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v12_0_ring_destroy() argument 360 psp_v12_0_mode1_reset(struct psp_context *psp) psp_v12_0_mode1_reset() argument 394 psp_v12_0_ring_get_wptr(struct psp_context *psp) psp_v12_0_ring_get_wptr() argument 407 psp_v12_0_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v12_0_ring_set_wptr() argument 431 psp_v12_0_set_psp_funcs(struct psp_context *psp) psp_v12_0_set_psp_funcs() argument [all...] |
H A D | psp_v3_1.c | 53 static int psp_v3_1_ring_stop(struct psp_context *psp, 56 static int psp_v3_1_init_microcode(struct psp_context *psp) in psp_v3_1_init_microcode() argument 58 struct amdgpu_device *adev = psp->adev; in psp_v3_1_init_microcode() 74 err = psp_init_sos_microcode(psp, chip_name); in psp_v3_1_init_microcode() 78 err = psp_init_asd_microcode(psp, chip_name); in psp_v3_1_init_microcode() 85 static int psp_v3_1_bootloader_load_sysdrv(struct psp_context *psp) in psp_v3_1_bootloader_load_sysdrv() argument 89 struct amdgpu_device *adev = psp->adev; in psp_v3_1_bootloader_load_sysdrv() 100 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_35), in psp_v3_1_bootloader_load_sysdrv() 105 memset(psp->fw_pri_buf, 0, PSP_1_MEG); in psp_v3_1_bootloader_load_sysdrv() 108 memcpy(psp in psp_v3_1_bootloader_load_sysdrv() 126 psp_v3_1_bootloader_load_sos(struct psp_context *psp) psp_v3_1_bootloader_load_sos() argument 166 psp_v3_1_ring_init(struct psp_context *psp, enum psp_ring_type ring_type) psp_v3_1_ring_init() argument 192 psp_v3_1_reroute_ih(struct psp_context *psp) psp_v3_1_reroute_ih() argument 223 psp_v3_1_ring_create(struct psp_context *psp, enum psp_ring_type ring_type) psp_v3_1_ring_create() argument 287 psp_v3_1_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v3_1_ring_stop() argument 315 psp_v3_1_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v3_1_ring_destroy() argument 333 psp_v3_1_smu_reload_quirk(struct psp_context *psp) psp_v3_1_smu_reload_quirk() argument 342 psp_v3_1_mode1_reset(struct psp_context *psp) psp_v3_1_mode1_reset() argument 376 psp_v3_1_ring_get_wptr(struct psp_context *psp) psp_v3_1_ring_get_wptr() argument 388 psp_v3_1_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v3_1_ring_set_wptr() argument 416 psp_v3_1_set_psp_funcs(struct psp_context *psp) psp_v3_1_set_psp_funcs() argument [all...] |
H A D | psp_v10_0.c | 47 static int psp_v10_0_init_microcode(struct psp_context *psp) in psp_v10_0_init_microcode() argument 49 struct amdgpu_device *adev = psp->adev; in psp_v10_0_init_microcode() 68 err = psp_init_asd_microcode(psp, chip_name); in psp_v10_0_init_microcode() 73 err = request_firmware(&adev->psp.ta_fw, fw_name, adev->dev); in psp_v10_0_init_microcode() 75 release_firmware(adev->psp.ta_fw); in psp_v10_0_init_microcode() 76 adev->psp.ta_fw = NULL; in psp_v10_0_init_microcode() 78 "psp v10.0: Failed to load firmware \"%s\"\n", in psp_v10_0_init_microcode() 81 err = amdgpu_ucode_validate(adev->psp.ta_fw); in psp_v10_0_init_microcode() 86 adev->psp.ta_fw->data; in psp_v10_0_init_microcode() 87 adev->psp in psp_v10_0_init_microcode() 121 psp_v10_0_ring_init(struct psp_context *psp, enum psp_ring_type ring_type) psp_v10_0_ring_init() argument 147 psp_v10_0_ring_create(struct psp_context *psp, enum psp_ring_type ring_type) psp_v10_0_ring_create() argument 179 psp_v10_0_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v10_0_ring_stop() argument 200 psp_v10_0_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v10_0_ring_destroy() argument 218 psp_v10_0_mode1_reset(struct psp_context *psp) psp_v10_0_mode1_reset() argument 224 psp_v10_0_ring_get_wptr(struct psp_context *psp) psp_v10_0_ring_get_wptr() argument 231 psp_v10_0_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v10_0_ring_set_wptr() argument 249 psp_v10_0_set_psp_funcs(struct psp_context *psp) psp_v10_0_set_psp_funcs() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_psp.h | 111 int (*init_microcode)(struct psp_context *psp); 112 int (*wait_for_bootloader)(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); [all...] |
H A D | amdgpu_psp.c | 48 static int psp_load_smu_fw(struct psp_context *psp); 49 static int psp_rap_terminate(struct psp_context *psp); 50 static int psp_securedisplay_terminate(struct psp_context *psp); 52 static int psp_ring_init(struct psp_context *psp, in psp_ring_init() argument 57 struct amdgpu_device *adev = psp->adev; in psp_ring_init() 59 ring = &psp->km_ring; in psp_ring_init() 87 * - Load other non-psp fw 94 static void psp_check_pmfw_centralized_cstate_management(struct psp_context *psp) in psp_check_pmfw_centralized_cstate_management() argument 96 struct amdgpu_device *adev = psp->adev; in psp_check_pmfw_centralized_cstate_management() 99 psp in psp_check_pmfw_centralized_cstate_management() 123 psp_init_sriov_microcode(struct psp_context *psp) psp_init_sriov_microcode() argument 163 struct psp_context *psp = &adev->psp; psp_early_init() local 248 psp_free_shared_bufs(struct psp_context *psp) psp_free_shared_bufs() argument 279 psp_memory_training_fini(struct psp_context *psp) psp_memory_training_fini() argument 288 psp_memory_training_init(struct psp_context *psp) psp_memory_training_init() argument 402 struct psp_context *psp = &adev->psp; psp_sw_init() local 508 struct psp_context *psp = &adev->psp; psp_sw_fini() local 539 psp_wait_for(struct psp_context *psp, uint32_t reg_index, uint32_t reg_val, uint32_t mask, bool check_changed) psp_wait_for() argument 564 psp_wait_for_spirom_update(struct psp_context *psp, uint32_t reg_index, uint32_t reg_val, uint32_t mask, uint32_t msec_timeout) psp_wait_for_spirom_update() argument 623 psp_cmd_submit_buf(struct psp_context *psp, struct amdgpu_firmware_info *ucode, struct psp_gfx_cmd_resp *cmd, uint64_t fence_mc_addr) psp_cmd_submit_buf() argument 702 acquire_psp_cmd_buf(struct psp_context *psp) acquire_psp_cmd_buf() argument 713 release_psp_cmd_buf(struct psp_context *psp) release_psp_cmd_buf() argument 718 psp_prep_tmr_cmd_buf(struct psp_context *psp, struct psp_gfx_cmd_resp *cmd, uint64_t tmr_mc, struct amdgpu_bo *tmr_bo) psp_prep_tmr_cmd_buf() argument 753 psp_load_toc(struct psp_context *psp, uint32_t *tmr_size) psp_load_toc() argument 774 psp_boottime_tmr(struct psp_context *psp) psp_boottime_tmr() argument 785 psp_tmr_init(struct psp_context *psp) psp_tmr_init() argument 829 psp_skip_tmr(struct psp_context *psp) psp_skip_tmr() argument 843 psp_tmr_load(struct psp_context *psp) psp_tmr_load() argument 869 psp_prep_tmr_unload_cmd_buf(struct psp_context *psp, struct psp_gfx_cmd_resp *cmd) psp_prep_tmr_unload_cmd_buf() argument 878 psp_tmr_unload(struct psp_context *psp) psp_tmr_unload() argument 902 psp_tmr_terminate(struct psp_context *psp) psp_tmr_terminate() argument 907 psp_get_fw_attestation_records_addr(struct psp_context *psp, uint64_t *output_ptr) psp_get_fw_attestation_records_addr() argument 938 struct psp_context *psp = &adev->psp; psp_boot_config_get() local 964 struct psp_context *psp = &adev->psp; psp_boot_config_set() local 987 struct psp_context *psp = &adev->psp; psp_rl_load() local 1011 psp_spatial_partition(struct psp_context *psp, int mode) psp_spatial_partition() argument 1032 psp_asd_initialize(struct psp_context *psp) psp_asd_initialize() argument 1061 psp_ta_unload(struct psp_context *psp, struct ta_context *context) psp_ta_unload() argument 1077 psp_asd_terminate(struct psp_context *psp) psp_asd_terminate() argument 1102 psp_reg_program(struct psp_context *psp, enum psp_reg_prog_id reg, uint32_t value) psp_reg_program() argument 1139 psp_ta_init_shared_buf(struct psp_context *psp, struct ta_mem_context *mem_ctx) psp_ta_init_shared_buf() argument 1163 psp_ta_invoke(struct psp_context *psp, uint32_t ta_cmd_id, struct ta_context *context) psp_ta_invoke() argument 1182 psp_ta_load(struct psp_context *psp, struct ta_context *context) psp_ta_load() argument 1207 psp_xgmi_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_xgmi_invoke() argument 1212 psp_xgmi_terminate(struct psp_context *psp) psp_xgmi_terminate() argument 1233 psp_xgmi_initialize(struct psp_context *psp, bool set_extended_data, bool load_ta) psp_xgmi_initialize() argument 1274 psp_xgmi_get_hive_id(struct psp_context *psp, uint64_t *hive_id) psp_xgmi_get_hive_id() argument 1294 psp_xgmi_get_node_id(struct psp_context *psp, uint64_t *node_id) psp_xgmi_get_node_id() argument 1314 psp_xgmi_peer_link_info_supported(struct psp_context *psp) psp_xgmi_peer_link_info_supported() argument 1328 psp_xgmi_reflect_topology_info(struct psp_context *psp, struct psp_xgmi_node_info node_info) psp_xgmi_reflect_topology_info() argument 1369 psp_xgmi_get_topology_info(struct psp_context *psp, int number_devices, struct psp_xgmi_topology_info *topology, bool get_extended_data) psp_xgmi_get_topology_info() argument 1455 psp_xgmi_set_topology_info(struct psp_context *psp, int number_devices, struct psp_xgmi_topology_info *topology) psp_xgmi_set_topology_info() argument 1485 psp_ras_ta_check_status(struct psp_context *psp) psp_ras_ta_check_status() argument 1513 psp_ras_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_ras_invoke() argument 1551 psp_ras_enable_features(struct psp_context *psp, union ta_ras_cmd_input *info, bool enable) psp_ras_enable_features() argument 1577 psp_ras_terminate(struct psp_context *psp) psp_ras_terminate() argument 1597 psp_ras_initialize(struct psp_context *psp) psp_ras_initialize() argument 1691 psp_ras_trigger_error(struct psp_context *psp, struct ta_ras_trigger_error_input *info, uint32_t instance_mask) psp_ras_trigger_error() argument 1749 psp_hdcp_initialize(struct psp_context *psp) psp_hdcp_initialize() argument 1783 psp_hdcp_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_hdcp_invoke() argument 1794 psp_hdcp_terminate(struct psp_context *psp) psp_hdcp_terminate() argument 1816 psp_dtm_initialize(struct psp_context *psp) psp_dtm_initialize() argument 1850 psp_dtm_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_dtm_invoke() argument 1861 psp_dtm_terminate(struct psp_context *psp) psp_dtm_terminate() argument 1883 psp_rap_initialize(struct psp_context *psp) psp_rap_initialize() argument 1931 psp_rap_terminate(struct psp_context *psp) psp_rap_terminate() argument 1945 psp_rap_invoke(struct psp_context *psp, uint32_t ta_cmd_id, enum ta_rap_status *status) psp_rap_invoke() argument 1981 psp_securedisplay_initialize(struct psp_context *psp) psp_securedisplay_initialize() argument 2044 psp_securedisplay_terminate(struct psp_context *psp) psp_securedisplay_terminate() argument 2064 psp_securedisplay_invoke(struct psp_context *psp, uint32_t ta_cmd_id) psp_securedisplay_invoke() argument 2083 struct psp_context *psp = &adev->psp; amdgpu_psp_wait_for_bootloader() local 2092 psp_hw_start(struct psp_context *psp) psp_hw_start() argument 2401 psp_print_fw_hdr(struct psp_context *psp, struct amdgpu_firmware_info *ucode) psp_print_fw_hdr() argument 2467 psp_execute_ip_fw_load(struct psp_context *psp, struct amdgpu_firmware_info *ucode) psp_execute_ip_fw_load() argument 2484 psp_load_smu_fw(struct psp_context *psp) psp_load_smu_fw() argument 2519 fw_load_skip_check(struct psp_context *psp, struct amdgpu_firmware_info *ucode) fw_load_skip_check() argument 2544 psp_load_fw_list(struct psp_context *psp, struct amdgpu_firmware_info **ucode_list, int ucode_count) psp_load_fw_list() argument 2560 psp_load_non_psp_fw(struct psp_context *psp) psp_load_non_psp_fw() argument 2622 struct psp_context *psp = &adev->psp; psp_load_fw() local 2742 struct psp_context *psp = &adev->psp; psp_hw_fini() local 2767 struct psp_context *psp = &adev->psp; psp_suspend() local 2830 struct psp_context *psp = &adev->psp; psp_resume() local 2925 psp_rlc_autoload_start(struct psp_context *psp) psp_rlc_autoload_start() argument 2940 psp_ring_cmd_submit(struct psp_context *psp, uint64_t cmd_buf_mc_addr, uint64_t fence_mc_addr, int index) psp_ring_cmd_submit() argument 2990 psp_init_asd_microcode(struct psp_context *psp, const char *chip_name) psp_init_asd_microcode() argument 3014 psp_init_toc_microcode(struct psp_context *psp, const char *chip_name) psp_init_toc_microcode() argument 3038 parse_sos_bin_descriptor(struct psp_context *psp, const struct psp_fw_bin_desc *desc, const struct psp_firmware_header_v2_0 *sos_hdr) parse_sos_bin_descriptor() argument 3165 psp_init_sos_microcode(struct psp_context *psp, const char *chip_name) psp_init_sos_microcode() argument 3256 parse_ta_bin_descriptor(struct psp_context *psp, const struct psp_fw_bin_desc *desc, const struct ta_firmware_header_v2_0 *ta_hdr) parse_ta_bin_descriptor() argument 3317 parse_ta_v1_microcode(struct psp_context *psp) parse_ta_v1_microcode() argument 3372 parse_ta_v2_microcode(struct psp_context *psp) parse_ta_v2_microcode() argument 3400 psp_init_ta_microcode(struct psp_context *psp, const char *chip_name) psp_init_ta_microcode() argument 3431 psp_init_cap_microcode(struct psp_context *psp, const char *chip_name) psp_init_cap_microcode() argument 3567 psp_copy_fw(struct psp_context *psp, uint8_t *start_addr, uint32_t bin_size) psp_copy_fw() argument [all...] |
H A D | psp_v13_0_4.c | 35 static int psp_v13_0_4_init_microcode(struct psp_context *psp) in psp_v13_0_4_init_microcode() argument 37 struct amdgpu_device *adev = psp->adev; in psp_v13_0_4_init_microcode() 45 err = psp_init_toc_microcode(psp, ucode_prefix); in psp_v13_0_4_init_microcode() 48 err = psp_init_ta_microcode(psp, ucode_prefix); in psp_v13_0_4_init_microcode() 59 static bool psp_v13_0_4_is_sos_alive(struct psp_context *psp) in psp_v13_0_4_is_sos_alive() argument 61 struct amdgpu_device *adev = psp->adev; in psp_v13_0_4_is_sos_alive() 69 static int psp_v13_0_4_wait_for_bootloader(struct psp_context *psp) in psp_v13_0_4_wait_for_bootloader() argument 71 struct amdgpu_device *adev = psp->adev; in psp_v13_0_4_wait_for_bootloader() 79 ret = psp_wait_for(psp, in psp_v13_0_4_wait_for_bootloader() 92 static int psp_v13_0_4_bootloader_load_component(struct psp_context *psp, in psp_v13_0_4_bootloader_load_component() argument 127 psp_v13_0_4_bootloader_load_kdb(struct psp_context *psp) psp_v13_0_4_bootloader_load_kdb() argument 132 psp_v13_0_4_bootloader_load_spl(struct psp_context *psp) psp_v13_0_4_bootloader_load_spl() argument 137 psp_v13_0_4_bootloader_load_sysdrv(struct psp_context *psp) psp_v13_0_4_bootloader_load_sysdrv() argument 142 psp_v13_0_4_bootloader_load_soc_drv(struct psp_context *psp) psp_v13_0_4_bootloader_load_soc_drv() argument 147 psp_v13_0_4_bootloader_load_intf_drv(struct psp_context *psp) psp_v13_0_4_bootloader_load_intf_drv() argument 152 psp_v13_0_4_bootloader_load_dbg_drv(struct psp_context *psp) psp_v13_0_4_bootloader_load_dbg_drv() argument 157 psp_v13_0_4_bootloader_load_sos(struct psp_context *psp) psp_v13_0_4_bootloader_load_sos() argument 194 psp_v13_0_4_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v13_0_4_ring_stop() argument 223 psp_v13_0_4_ring_create(struct psp_context *psp, enum psp_ring_type ring_type) psp_v13_0_4_ring_create() argument 290 psp_v13_0_4_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v13_0_4_ring_destroy() argument 308 psp_v13_0_4_ring_get_wptr(struct psp_context *psp) psp_v13_0_4_ring_get_wptr() argument 321 psp_v13_0_4_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v13_0_4_ring_set_wptr() argument 349 psp_v13_0_4_set_psp_funcs(struct psp_context *psp) psp_v13_0_4_set_psp_funcs() argument [all...] |
H A D | psp_v13_0.c | 77 static int psp_v13_0_init_microcode(struct psp_context *psp) in psp_v13_0_init_microcode() argument 79 struct amdgpu_device *adev = psp->adev; in psp_v13_0_init_microcode() 87 err = psp_init_sos_microcode(psp, ucode_prefix); in psp_v13_0_init_microcode() 92 err = psp_init_ta_microcode(psp, ucode_prefix); in psp_v13_0_init_microcode() 103 err = psp_init_toc_microcode(psp, ucode_prefix); in psp_v13_0_init_microcode() 106 err = psp_init_ta_microcode(psp, ucode_prefix); in psp_v13_0_init_microcode() 114 err = psp_init_sos_microcode(psp, ucode_prefix); in psp_v13_0_init_microcode() 118 err = psp_init_ta_microcode(psp, ucode_prefix); in psp_v13_0_init_microcode() 129 static bool psp_v13_0_is_sos_alive(struct psp_context *psp) in psp_v13_0_is_sos_alive() argument 131 struct amdgpu_device *adev = psp in psp_v13_0_is_sos_alive() 139 psp_v13_0_wait_for_vmbx_ready(struct psp_context *psp) psp_v13_0_wait_for_vmbx_ready() argument 161 psp_v13_0_wait_for_bootloader(struct psp_context *psp) psp_v13_0_wait_for_bootloader() argument 187 psp_v13_0_wait_for_bootloader_steady_state(struct psp_context *psp) psp_v13_0_wait_for_bootloader_steady_state() argument 200 psp_v13_0_bootloader_load_component(struct psp_context *psp, struct psp_bin_desc *bin_desc, enum psp_bootloader_cmd bl_cmd) psp_v13_0_bootloader_load_component() argument 235 psp_v13_0_bootloader_load_kdb(struct psp_context *psp) psp_v13_0_bootloader_load_kdb() argument 240 psp_v13_0_bootloader_load_spl(struct psp_context *psp) psp_v13_0_bootloader_load_spl() argument 245 psp_v13_0_bootloader_load_sysdrv(struct psp_context *psp) psp_v13_0_bootloader_load_sysdrv() argument 250 psp_v13_0_bootloader_load_soc_drv(struct psp_context *psp) psp_v13_0_bootloader_load_soc_drv() argument 255 psp_v13_0_bootloader_load_intf_drv(struct psp_context *psp) psp_v13_0_bootloader_load_intf_drv() argument 260 psp_v13_0_bootloader_load_dbg_drv(struct psp_context *psp) psp_v13_0_bootloader_load_dbg_drv() argument 265 psp_v13_0_bootloader_load_ras_drv(struct psp_context *psp) psp_v13_0_bootloader_load_ras_drv() argument 271 psp_v13_0_bootloader_load_sos(struct psp_context *psp) psp_v13_0_bootloader_load_sos() argument 308 psp_v13_0_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v13_0_ring_stop() argument 337 psp_v13_0_ring_create(struct psp_context *psp, enum psp_ring_type ring_type) psp_v13_0_ring_create() argument 404 psp_v13_0_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v13_0_ring_destroy() argument 422 psp_v13_0_ring_get_wptr(struct psp_context *psp) psp_v13_0_ring_get_wptr() argument 435 psp_v13_0_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v13_0_ring_set_wptr() argument 447 psp_v13_0_memory_training_send_msg(struct psp_context *psp, int msg) psp_v13_0_memory_training_send_msg() argument 479 psp_v13_0_memory_training(struct psp_context *psp, uint32_t ops) psp_v13_0_memory_training() argument 600 psp_v13_0_load_usbc_pd_fw(struct psp_context *psp, uint64_t fw_pri_mc_addr) psp_v13_0_load_usbc_pd_fw() argument 643 psp_v13_0_read_usbc_pd_fw(struct psp_context *psp, uint32_t *fw_ver) psp_v13_0_read_usbc_pd_fw() argument 658 psp_v13_0_exec_spi_cmd(struct psp_context *psp, int cmd) psp_v13_0_exec_spi_cmd() argument 692 psp_v13_0_update_spirom(struct psp_context *psp, uint64_t fw_pri_mc_addr) psp_v13_0_update_spirom() argument 727 psp_v13_0_vbflash_status(struct psp_context *psp) psp_v13_0_vbflash_status() argument 734 psp_v13_0_fatal_error_recovery_quirk(struct psp_context *psp) psp_v13_0_fatal_error_recovery_quirk() argument 779 psp_v13_0_set_psp_funcs(struct psp_context *psp) psp_v13_0_set_psp_funcs() argument [all...] |
H A D | psp_v11_0.c | 88 static int psp_v11_0_init_microcode(struct psp_context *psp) in psp_v11_0_init_microcode() argument 90 struct amdgpu_device *adev = psp->adev; in psp_v11_0_init_microcode() 101 err = psp_init_sos_microcode(psp, ucode_prefix); in psp_v11_0_init_microcode() 104 err = psp_init_asd_microcode(psp, ucode_prefix); in psp_v11_0_init_microcode() 107 err = psp_init_ta_microcode(psp, ucode_prefix); in psp_v11_0_init_microcode() 108 adev->psp.securedisplay_context.context.bin_desc.size_bytes = 0; in psp_v11_0_init_microcode() 113 err = psp_init_sos_microcode(psp, ucode_prefix); in psp_v11_0_init_microcode() 116 err = psp_init_asd_microcode(psp, ucode_prefix); in psp_v11_0_init_microcode() 119 err = psp_init_ta_microcode(psp, ucode_prefix); in psp_v11_0_init_microcode() 120 adev->psp in psp_v11_0_init_microcode() 144 psp_v11_0_wait_for_bootloader(struct psp_context *psp) psp_v11_0_wait_for_bootloader() argument 167 psp_v11_0_is_sos_alive(struct psp_context *psp) psp_v11_0_is_sos_alive() argument 177 psp_v11_0_bootloader_load_component(struct psp_context *psp, struct psp_bin_desc *bin_desc, enum psp_bootloader_cmd bl_cmd) psp_v11_0_bootloader_load_component() argument 210 psp_v11_0_bootloader_load_kdb(struct psp_context *psp) psp_v11_0_bootloader_load_kdb() argument 215 psp_v11_0_bootloader_load_spl(struct psp_context *psp) psp_v11_0_bootloader_load_spl() argument 220 psp_v11_0_bootloader_load_sysdrv(struct psp_context *psp) psp_v11_0_bootloader_load_sysdrv() argument 225 psp_v11_0_bootloader_load_sos(struct psp_context *psp) psp_v11_0_bootloader_load_sos() argument 260 psp_v11_0_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v11_0_ring_stop() argument 288 psp_v11_0_ring_create(struct psp_context *psp, enum psp_ring_type ring_type) psp_v11_0_ring_create() argument 357 psp_v11_0_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v11_0_ring_destroy() argument 375 psp_v11_0_mode1_reset(struct psp_context *psp) psp_v11_0_mode1_reset() argument 409 psp_v11_0_memory_training_send_msg(struct psp_context *psp, int msg) psp_v11_0_memory_training_send_msg() argument 443 psp_v11_0_memory_training(struct psp_context *psp, uint32_t ops) psp_v11_0_memory_training() argument 564 psp_v11_0_ring_get_wptr(struct psp_context *psp) psp_v11_0_ring_get_wptr() argument 577 psp_v11_0_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v11_0_ring_set_wptr() argument 589 psp_v11_0_load_usbc_pd_fw(struct psp_context *psp, uint64_t fw_pri_mc_addr) psp_v11_0_load_usbc_pd_fw() argument 632 psp_v11_0_read_usbc_pd_fw(struct psp_context *psp, uint32_t *fw_ver) psp_v11_0_read_usbc_pd_fw() argument 664 psp_v11_0_set_psp_funcs(struct psp_context *psp) psp_v11_0_set_psp_funcs() argument [all...] |
H A D | psp_v3_1.c | 54 static int psp_v3_1_ring_stop(struct psp_context *psp, 57 static int psp_v3_1_init_microcode(struct psp_context *psp) in psp_v3_1_init_microcode() argument 59 struct amdgpu_device *adev = psp->adev; in psp_v3_1_init_microcode() 67 err = psp_init_sos_microcode(psp, ucode_prefix); in psp_v3_1_init_microcode() 71 err = psp_init_asd_microcode(psp, ucode_prefix); in psp_v3_1_init_microcode() 78 static int psp_v3_1_bootloader_load_sysdrv(struct psp_context *psp) in psp_v3_1_bootloader_load_sysdrv() argument 82 struct amdgpu_device *adev = psp->adev; in psp_v3_1_bootloader_load_sysdrv() 93 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_35), in psp_v3_1_bootloader_load_sysdrv() 99 psp_copy_fw(psp, psp in psp_v3_1_bootloader_load_sysdrv() 117 psp_v3_1_bootloader_load_sos(struct psp_context *psp) psp_v3_1_bootloader_load_sos() argument 155 psp_v3_1_reroute_ih(struct psp_context *psp) psp_v3_1_reroute_ih() argument 186 psp_v3_1_ring_create(struct psp_context *psp, enum psp_ring_type ring_type) psp_v3_1_ring_create() argument 251 psp_v3_1_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v3_1_ring_stop() argument 279 psp_v3_1_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v3_1_ring_destroy() argument 297 psp_v3_1_smu_reload_quirk(struct psp_context *psp) psp_v3_1_smu_reload_quirk() argument 306 psp_v3_1_mode1_reset(struct psp_context *psp) psp_v3_1_mode1_reset() argument 340 psp_v3_1_ring_get_wptr(struct psp_context *psp) psp_v3_1_ring_get_wptr() argument 352 psp_v3_1_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v3_1_ring_set_wptr() argument 379 psp_v3_1_set_psp_funcs(struct psp_context *psp) psp_v3_1_set_psp_funcs() argument [all...] |
H A D | psp_v12_0.c | 48 static int psp_v12_0_init_microcode(struct psp_context *psp) in psp_v12_0_init_microcode() argument 50 struct amdgpu_device *adev = psp->adev; in psp_v12_0_init_microcode() 57 err = psp_init_asd_microcode(psp, ucode_prefix); in psp_v12_0_init_microcode() 61 err = psp_init_ta_microcode(psp, ucode_prefix); in psp_v12_0_init_microcode() 67 adev->psp.securedisplay_context.context.bin_desc.size_bytes = 0; in psp_v12_0_init_microcode() 72 static int psp_v12_0_bootloader_load_sysdrv(struct psp_context *psp) in psp_v12_0_bootloader_load_sysdrv() argument 76 struct amdgpu_device *adev = psp->adev; in psp_v12_0_bootloader_load_sysdrv() 87 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_35), in psp_v12_0_bootloader_load_sysdrv() 93 psp_copy_fw(psp, psp in psp_v12_0_bootloader_load_sysdrv() 111 psp_v12_0_bootloader_load_sos(struct psp_context *psp) psp_v12_0_bootloader_load_sos() argument 150 psp_v12_0_reroute_ih(struct psp_context *psp) psp_v12_0_reroute_ih() argument 181 psp_v12_0_ring_create(struct psp_context *psp, enum psp_ring_type ring_type) psp_v12_0_ring_create() argument 236 psp_v12_0_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v12_0_ring_stop() argument 264 psp_v12_0_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v12_0_ring_destroy() argument 282 psp_v12_0_mode1_reset(struct psp_context *psp) psp_v12_0_mode1_reset() argument 316 psp_v12_0_ring_get_wptr(struct psp_context *psp) psp_v12_0_ring_get_wptr() argument 329 psp_v12_0_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v12_0_ring_set_wptr() argument 352 psp_v12_0_set_psp_funcs(struct psp_context *psp) psp_v12_0_set_psp_funcs() argument [all...] |
H A D | amdgpu_securedisplay.c | 48 void psp_securedisplay_parse_resp_status(struct psp_context *psp, in psp_securedisplay_parse_resp_status() argument 55 dev_err(psp->adev->dev, "Secure display: Generic Failure."); in psp_securedisplay_parse_resp_status() 58 dev_err(psp->adev->dev, "Secure display: Invalid Parameter."); in psp_securedisplay_parse_resp_status() 61 dev_err(psp->adev->dev, "Secure display: Null Pointer."); in psp_securedisplay_parse_resp_status() 64 dev_err(psp->adev->dev, "Secure display: Failed to write to I2C."); in psp_securedisplay_parse_resp_status() 67 dev_err(psp->adev->dev, "Secure display: Failed to Read DIO Scratch Register."); in psp_securedisplay_parse_resp_status() 70 dev_err(psp->adev->dev, "Secure display: Failed to Read CRC"); in psp_securedisplay_parse_resp_status() 73 dev_err(psp->adev->dev, "Secure display: Failed to initialize I2C."); in psp_securedisplay_parse_resp_status() 76 dev_err(psp->adev->dev, "Secure display: Failed to parse status: %d\n", status); in psp_securedisplay_parse_resp_status() 80 void psp_prep_securedisplay_cmd_buf(struct psp_context *psp, struc argument 95 struct psp_context *psp = &adev->psp; amdgpu_securedisplay_debugfs_write() local [all...] |
H A D | psp_v10_0.c | 47 static int psp_v10_0_init_microcode(struct psp_context *psp) in psp_v10_0_init_microcode() argument 49 struct amdgpu_device *adev = psp->adev; in psp_v10_0_init_microcode() 56 err = psp_init_asd_microcode(psp, ucode_prefix); in psp_v10_0_init_microcode() 60 err = psp_init_ta_microcode(psp, ucode_prefix); in psp_v10_0_init_microcode() 63 (psp->securedisplay_context.context.bin_desc.fw_version >= 0x27000008)) { in psp_v10_0_init_microcode() 64 adev->psp.securedisplay_context.context.bin_desc.size_bytes = 0; in psp_v10_0_init_microcode() 69 static int psp_v10_0_ring_create(struct psp_context *psp, in psp_v10_0_ring_create() argument 74 struct psp_ring *ring = &psp->km_ring; in psp_v10_0_ring_create() 75 struct amdgpu_device *adev = psp->adev; in psp_v10_0_ring_create() 95 ret = psp_wait_for(psp, SOC15_REG_OFFSE in psp_v10_0_ring_create() 101 psp_v10_0_ring_stop(struct psp_context *psp, enum psp_ring_type ring_type) psp_v10_0_ring_stop() argument 122 psp_v10_0_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v10_0_ring_destroy() argument 140 psp_v10_0_mode1_reset(struct psp_context *psp) psp_v10_0_mode1_reset() argument 146 psp_v10_0_ring_get_wptr(struct psp_context *psp) psp_v10_0_ring_get_wptr() argument 153 psp_v10_0_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v10_0_ring_set_wptr() argument 170 psp_v10_0_set_psp_funcs(struct psp_context *psp) psp_v10_0_set_psp_funcs() argument [all...] |
H A D | psp_v11_0_8.c | 31 static int psp_v11_0_8_ring_stop(struct psp_context *psp, in psp_v11_0_8_ring_stop() argument 35 struct amdgpu_device *adev = psp->adev; in psp_v11_0_8_ring_stop() 44 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_101), in psp_v11_0_8_ring_stop() 53 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_64), in psp_v11_0_8_ring_stop() 60 static int psp_v11_0_8_ring_create(struct psp_context *psp, in psp_v11_0_8_ring_create() argument 65 struct psp_ring *ring = &psp->km_ring; in psp_v11_0_8_ring_create() 66 struct amdgpu_device *adev = psp->adev; in psp_v11_0_8_ring_create() 69 ret = psp_v11_0_8_ring_stop(psp, ring_type); in psp_v11_0_8_ring_create() 90 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_101), in psp_v11_0_8_ring_create() 95 ret = psp_wait_for(psp, SOC15_REG_OFFSE in psp_v11_0_8_ring_create() 127 psp_v11_0_8_ring_destroy(struct psp_context *psp, enum psp_ring_type ring_type) psp_v11_0_8_ring_destroy() argument 145 psp_v11_0_8_ring_get_wptr(struct psp_context *psp) psp_v11_0_8_ring_get_wptr() argument 158 psp_v11_0_8_ring_set_wptr(struct psp_context *psp, uint32_t value) psp_v11_0_8_ring_set_wptr() argument 178 psp_v11_0_8_set_psp_funcs(struct psp_context *psp) psp_v11_0_8_set_psp_funcs() argument [all...] |
H A D | amdgpu_psp_ta.h | 28 #define psp_fn_ta_initialize(psp) ((psp)->ta_funcs->fn_ta_initialize((psp))) 29 #define psp_fn_ta_invoke(psp, ta_cmd_id) ((psp)->ta_funcs->fn_ta_invoke((psp), (ta_cmd_id))) 30 #define psp_fn_ta_terminate(psp) ((psp)->ta_funcs->fn_ta_terminate((psp)))
|
H A D | amdgpu_psp_ta.c | 72 static void set_ta_context_funcs(struct psp_context *psp, in set_ta_context_funcs() argument 78 *pcontext = &psp->ras_context.context; in set_ta_context_funcs() 79 psp->ta_funcs = &ras_ta_funcs; in set_ta_context_funcs() 153 struct psp_context *psp = &adev->psp; in ta_if_load_debugfs_write() local 180 set_ta_context_funcs(psp, ta_type, &context); in ta_if_load_debugfs_write() 182 if (!psp->ta_funcs || !psp->ta_funcs->fn_ta_terminate) { in ta_if_load_debugfs_write() 193 ret = psp_ta_init_shared_buf(psp, &context->mem_context); in ta_if_load_debugfs_write() 200 ret = psp_fn_ta_terminate(psp); in ta_if_load_debugfs_write() 252 struct psp_context *psp = &adev->psp; ta_if_unload_debugfs_write() local 301 struct psp_context *psp = &adev->psp; ta_if_invoke_debugfs_write() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/modules/hdcp/ |
H A D | hdcp_psp.c | 51 struct psp_context *psp = hdcp->config.psp.handle; in remove_display_from_topology_v2() local 57 dtm_cmd = (struct ta_dtm_shared_memory *)psp->dtm_context.context.mem_context.shared_buf; in remove_display_from_topology_v2() 62 mutex_lock(&psp->dtm_context.mutex); in remove_display_from_topology_v2() 71 psp_dtm_invoke(psp, dtm_cmd->cmd_id); in remove_display_from_topology_v2() 80 mutex_unlock(&psp->dtm_context.mutex); in remove_display_from_topology_v2() 87 struct psp_context *psp = hdcp->config.psp.handle; in remove_display_from_topology_v3() local 93 dtm_cmd = (struct ta_dtm_shared_memory *)psp->dtm_context.context.mem_context.shared_buf; in remove_display_from_topology_v3() 98 mutex_lock(&psp in remove_display_from_topology_v3() 125 struct psp_context *psp = hdcp->config.psp.handle; add_display_to_topology_v2() local 172 struct psp_context *psp = hdcp->config.psp.handle; add_display_to_topology_v3() local 253 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_create_session() local 292 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_destroy_session() local 325 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_validate_rx() local 366 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_enable_encryption() local 393 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_validate_ksvlist_vp() local 435 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_enable_dp_stream_encryption() local 471 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_link_maintenance() local 497 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_create_session() local 544 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_destroy_session() local 577 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_prepare_ake_init() local 609 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_ake_cert() local 669 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_h_prime() local 715 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_prepare_lc_init() local 748 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_l_prime() local 783 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_prepare_eks() local 828 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_enable_encryption() local 859 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_rx_id_list() local 912 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_enable_dp_stream_encryption() local 956 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_prepare_stream_management() local 992 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_stream_ready() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/modules/hdcp/ |
H A D | hdcp_psp.c | 50 struct psp_context *psp = hdcp->config.psp.handle; in mod_hdcp_remove_display_from_topology() local 56 dtm_cmd = (struct ta_dtm_shared_memory *)psp->dtm_context.dtm_shared_buf; in mod_hdcp_remove_display_from_topology() 61 mutex_lock(&psp->dtm_context.mutex); in mod_hdcp_remove_display_from_topology() 70 psp_dtm_invoke(psp, dtm_cmd->cmd_id); in mod_hdcp_remove_display_from_topology() 79 mutex_unlock(&psp->dtm_context.mutex); in mod_hdcp_remove_display_from_topology() 85 struct psp_context *psp = hdcp->config.psp.handle; in mod_hdcp_add_display_to_topology() local 90 if (!psp->dtm_context.dtm_initialized) { in mod_hdcp_add_display_to_topology() 96 dtm_cmd = (struct ta_dtm_shared_memory *)psp in mod_hdcp_add_display_to_topology() 132 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_create_session() local 171 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_destroy_session() local 204 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_validate_rx() local 245 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_enable_encryption() local 272 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_validate_ksvlist_vp() local 314 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_enable_dp_stream_encryption() local 350 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp1_link_maintenance() local 389 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_create_session() local 436 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_destroy_session() local 469 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_prepare_ake_init() local 501 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_ake_cert() local 559 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_h_prime() local 605 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_prepare_lc_init() local 638 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_l_prime() local 673 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_prepare_eks() local 718 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_enable_encryption() local 749 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_rx_id_list() local 802 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_enable_dp_stream_encryption() local 846 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_prepare_stream_management() local 882 struct psp_context *psp = hdcp->config.psp.handle; mod_hdcp_hdcp2_validate_stream_ready() local [all...] |
/kernel/linux/linux-6.6/drivers/power/supply/ |
H A D | acer_a500_battery.c | 30 .psp = POWER_SUPPLY_PROP_ ## _psp, \ 35 enum power_supply_property psp; member 96 enum power_supply_property psp, in a500_battery_unit_adjustment() 102 switch (psp) { in a500_battery_unit_adjustment() 119 "%s: no need for unit conversion %d\n", __func__, psp); in a500_battery_unit_adjustment() 124 enum power_supply_property psp) in a500_battery_get_ec_data_index() 133 if (psp == POWER_SUPPLY_PROP_PRESENT) in a500_battery_get_ec_data_index() 134 psp = POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN; in a500_battery_get_ec_data_index() 137 if (psp == ec_data[i].psp) in a500_battery_get_ec_data_index() 95 a500_battery_unit_adjustment(struct device *dev, enum power_supply_property psp, union power_supply_propval *val) a500_battery_unit_adjustment() argument 123 a500_battery_get_ec_data_index(struct device *dev, enum power_supply_property psp) a500_battery_get_ec_data_index() argument 145 a500_battery_get_property(struct power_supply *psy, enum power_supply_property psp, union power_supply_propval *val) a500_battery_get_property() argument [all...] |
/kernel/linux/linux-5.10/drivers/power/supply/ |
H A D | sbs-battery.c | 85 .psp = _psp, \ 92 enum power_supply_property psp; member 483 struct i2c_client *client, enum power_supply_property psp, in sbs_get_ti_battery_presence_and_health() 495 if (psp == POWER_SUPPLY_PROP_PRESENT) in sbs_get_ti_battery_presence_and_health() 502 if (psp == POWER_SUPPLY_PROP_PRESENT) in sbs_get_ti_battery_presence_and_health() 518 if (psp == POWER_SUPPLY_PROP_PRESENT) { in sbs_get_ti_battery_presence_and_health() 524 } else if (psp == POWER_SUPPLY_PROP_HEALTH) { in sbs_get_ti_battery_presence_and_health() 541 struct i2c_client *client, enum power_supply_property psp, in sbs_get_battery_presence_and_health() 548 return sbs_get_ti_battery_presence_and_health(client, psp, val); in sbs_get_battery_presence_and_health() 554 if (psp in sbs_get_battery_presence_and_health() 482 sbs_get_ti_battery_presence_and_health( struct i2c_client *client, enum power_supply_property psp, union power_supply_propval *val) sbs_get_ti_battery_presence_and_health() argument 540 sbs_get_battery_presence_and_health( struct i2c_client *client, enum power_supply_property psp, union power_supply_propval *val) sbs_get_battery_presence_and_health() argument 575 sbs_get_battery_property(struct i2c_client *client, int reg_offset, enum power_supply_property psp, union power_supply_propval *val) sbs_get_battery_property() argument 642 sbs_get_battery_string_property(struct i2c_client *client, int reg_offset, enum power_supply_property psp, char *val) sbs_get_battery_string_property() argument 655 sbs_unit_adjustment(struct i2c_client *client, enum power_supply_property psp, union power_supply_propval *val) sbs_unit_adjustment() argument 732 sbs_get_battery_capacity(struct i2c_client *client, int reg_offset, enum power_supply_property psp, union power_supply_propval *val) sbs_get_battery_capacity() argument 775 sbs_get_property_index(struct i2c_client *client, enum power_supply_property psp) sbs_get_property_index() argument 792 enum power_supply_property psp = POWER_SUPPLY_PROP_TECHNOLOGY; sbs_get_chemistry() local 821 sbs_get_battery_manufacture_date(struct i2c_client *client, enum power_supply_property psp, union power_supply_propval *val) sbs_get_battery_manufacture_date() argument 853 sbs_get_property(struct power_supply *psy, enum power_supply_property psp, union power_supply_propval *val) sbs_get_property() argument [all...] |