Home
last modified time | relevance | path

Searched refs:psp (Results 1 - 25 of 391) sorted by relevance

12345678910>>...16

/kernel/linux/linux-6.6/drivers/crypto/ccp/
H A Dpsp-dev.c14 #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 Dplatform-access.c47 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 Dpsp-dev.c14 #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 Damdgpu_psp.c43 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 Damdgpu_psp.h89 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 Dpsp_v11_0.c76 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 Dpsp_v12_0.c48 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 Dpsp_v3_1.c53 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 Dpsp_v10_0.c47 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 Damdgpu_psp.h111 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 Damdgpu_psp.c48 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 Dpsp_v13_0_4.c35 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 Dpsp_v13_0.c77 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 Dpsp_v11_0.c88 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 Dpsp_v3_1.c54 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 Dpsp_v12_0.c48 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 Damdgpu_securedisplay.c48 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 Dpsp_v10_0.c47 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 Dpsp_v11_0_8.c31 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 Damdgpu_psp_ta.h28 #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 Damdgpu_psp_ta.c72 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 Dhdcp_psp.c51 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 Dhdcp_psp.c50 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 Dacer_a500_battery.c30 .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 Dsbs-battery.c85 .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...]

Completed in 16 milliseconds

12345678910>>...16