Lines Matching refs:psp

44 static int psp_v10_0_init_microcode(struct psp_context *psp)  in psp_v10_0_init_microcode()  argument
46 struct amdgpu_device *adev = psp->adev; in psp_v10_0_init_microcode()
67 err = request_firmware(&adev->psp.asd_fw, fw_name, adev->dev); in psp_v10_0_init_microcode()
71 err = amdgpu_ucode_validate(adev->psp.asd_fw); in psp_v10_0_init_microcode()
75 hdr = (const struct psp_firmware_header_v1_0 *)adev->psp.asd_fw->data; in psp_v10_0_init_microcode()
76 adev->psp.asd_fw_version = le32_to_cpu(hdr->header.ucode_version); in psp_v10_0_init_microcode()
77 adev->psp.asd_feature_version = le32_to_cpu(hdr->ucode_feature_version); in psp_v10_0_init_microcode()
78 adev->psp.asd_ucode_size = le32_to_cpu(hdr->header.ucode_size_bytes); in psp_v10_0_init_microcode()
79 adev->psp.asd_start_addr = (uint8_t *)hdr + in psp_v10_0_init_microcode()
88 release_firmware(adev->psp.asd_fw); in psp_v10_0_init_microcode()
89 adev->psp.asd_fw = NULL; in psp_v10_0_init_microcode()
95 static int psp_v10_0_ring_init(struct psp_context *psp, in psp_v10_0_ring_init() argument
100 struct amdgpu_device *adev = psp->adev; in psp_v10_0_ring_init()
102 ring = &psp->km_ring; in psp_v10_0_ring_init()
121 static int psp_v10_0_ring_create(struct psp_context *psp, in psp_v10_0_ring_create() argument
126 struct psp_ring *ring = &psp->km_ring; in psp_v10_0_ring_create()
127 struct amdgpu_device *adev = psp->adev; in psp_v10_0_ring_create()
147 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_64), in psp_v10_0_ring_create()
153 static int psp_v10_0_ring_stop(struct psp_context *psp, in psp_v10_0_ring_stop() argument
158 struct amdgpu_device *adev = psp->adev; in psp_v10_0_ring_stop()
168 ret = psp_wait_for(psp, SOC15_REG_OFFSET(MP0, 0, mmMP0_SMN_C2PMSG_64), in psp_v10_0_ring_stop()
174 static int psp_v10_0_ring_destroy(struct psp_context *psp, in psp_v10_0_ring_destroy() argument
178 struct psp_ring *ring = &psp->km_ring; in psp_v10_0_ring_destroy()
179 struct amdgpu_device *adev = psp->adev; in psp_v10_0_ring_destroy()
181 ret = psp_v10_0_ring_stop(psp, ring_type); in psp_v10_0_ring_destroy()
192 static int psp_v10_0_cmd_submit(struct psp_context *psp, in psp_v10_0_cmd_submit() argument
197 struct psp_gfx_rb_frame * write_frame = psp->km_ring.ring_mem; in psp_v10_0_cmd_submit()
198 struct psp_ring *ring = &psp->km_ring; in psp_v10_0_cmd_submit()
202 struct amdgpu_device *adev = psp->adev; in psp_v10_0_cmd_submit()
326 static bool psp_v10_0_compare_sram_data(struct psp_context *psp, in psp_v10_0_compare_sram_data() argument
336 struct amdgpu_device *adev = psp->adev; in psp_v10_0_compare_sram_data()
362 static int psp_v10_0_mode1_reset(struct psp_context *psp) in psp_v10_0_mode1_reset() argument
379 void psp_v10_0_set_psp_funcs(struct psp_context *psp) in psp_v10_0_set_psp_funcs() argument
381 psp->funcs = &psp_v10_0_funcs; in psp_v10_0_set_psp_funcs()