Lines Matching refs:psp

45 static int psp_v12_0_init_microcode(struct psp_context *psp)  in psp_v12_0_init_microcode()  argument
47 struct amdgpu_device *adev = psp->adev; in psp_v12_0_init_microcode()
54 err = psp_init_asd_microcode(psp, ucode_prefix); in psp_v12_0_init_microcode()
58 err = psp_init_ta_microcode(psp, ucode_prefix); in psp_v12_0_init_microcode()
64 adev->psp.securedisplay_context.context.bin_desc.size_bytes = 0; in psp_v12_0_init_microcode()
69 static int psp_v12_0_bootloader_load_sysdrv(struct psp_context *psp) in psp_v12_0_bootloader_load_sysdrv() argument
73 struct amdgpu_device *adev = psp->adev; in psp_v12_0_bootloader_load_sysdrv()
84 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_35), in psp_v12_0_bootloader_load_sysdrv()
90 psp_copy_fw(psp, psp->sys.start_addr, psp->sys.size_bytes); in psp_v12_0_bootloader_load_sysdrv()
94 (uint32_t)(psp->fw_pri_mc_addr >> 20)); in psp_v12_0_bootloader_load_sysdrv()
99 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_35), in psp_v12_0_bootloader_load_sysdrv()
105 static int psp_v12_0_bootloader_load_sos(struct psp_context *psp) in psp_v12_0_bootloader_load_sos() argument
109 struct amdgpu_device *adev = psp->adev; in psp_v12_0_bootloader_load_sos()
120 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_35), in psp_v12_0_bootloader_load_sos()
126 psp_copy_fw(psp, psp->sos.start_addr, psp->sos.size_bytes); in psp_v12_0_bootloader_load_sos()
130 (uint32_t)(psp->fw_pri_mc_addr >> 20)); in psp_v12_0_bootloader_load_sos()
135 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_81), in psp_v12_0_bootloader_load_sos()
142 static int psp_v12_0_ring_create(struct psp_context *psp, in psp_v12_0_ring_create() argument
147 struct psp_ring *ring = &psp->km_ring; in psp_v12_0_ring_create()
148 struct amdgpu_device *adev = psp->adev; in psp_v12_0_ring_create()
165 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_64), in psp_v12_0_ring_create()
171 static int psp_v12_0_ring_stop(struct psp_context *psp, in psp_v12_0_ring_stop() argument
175 struct amdgpu_device *adev = psp->adev; in psp_v12_0_ring_stop()
188 psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_101), in psp_v12_0_ring_stop()
192 psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_64), in psp_v12_0_ring_stop()
198 static int psp_v12_0_ring_destroy(struct psp_context *psp, in psp_v12_0_ring_destroy() argument
202 struct psp_ring *ring = &psp->km_ring; in psp_v12_0_ring_destroy()
203 struct amdgpu_device *adev = psp->adev; in psp_v12_0_ring_destroy()
205 ret = psp_v12_0_ring_stop(psp, ring_type); in psp_v12_0_ring_destroy()
216 static int psp_v12_0_mode1_reset(struct psp_context *psp) in psp_v12_0_mode1_reset() argument
220 struct amdgpu_device *adev = psp->adev; in psp_v12_0_mode1_reset()
224 ret = psp_wait_for(psp, offset, MBOX_TOS_READY_FLAG, in psp_v12_0_mode1_reset()
239 ret = psp_wait_for(psp, offset, MBOX_TOS_RESP_FLAG, MBOX_TOS_RESP_MASK, in psp_v12_0_mode1_reset()
252 static uint32_t psp_v12_0_ring_get_wptr(struct psp_context *psp) in psp_v12_0_ring_get_wptr() argument
255 struct amdgpu_device *adev = psp->adev; in psp_v12_0_ring_get_wptr()
265 static void psp_v12_0_ring_set_wptr(struct psp_context *psp, uint32_t value) in psp_v12_0_ring_set_wptr() argument
267 struct amdgpu_device *adev = psp->adev; in psp_v12_0_ring_set_wptr()
288 void psp_v12_0_set_psp_funcs(struct psp_context *psp) in psp_v12_0_set_psp_funcs() argument
290 psp->funcs = &psp_v12_0_funcs; in psp_v12_0_set_psp_funcs()