Lines Matching refs:psp

81 	int (*init_microcode)(struct psp_context *psp);
82 int (*bootloader_load_kdb)(struct psp_context *psp);
83 int (*bootloader_load_sysdrv)(struct psp_context *psp);
84 int (*bootloader_load_sos)(struct psp_context *psp);
85 int (*ring_init)(struct psp_context *psp, enum psp_ring_type ring_type);
86 int (*ring_create)(struct psp_context *psp,
88 int (*ring_stop)(struct psp_context *psp,
90 int (*ring_destroy)(struct psp_context *psp,
92 int (*cmd_submit)(struct psp_context *psp,
95 bool (*compare_sram_data)(struct psp_context *psp,
98 bool (*smu_reload_quirk)(struct psp_context *psp);
99 int (*mode1_reset)(struct psp_context *psp);
100 int (*xgmi_get_node_id)(struct psp_context *psp, uint64_t *node_id);
101 int (*xgmi_get_hive_id)(struct psp_context *psp, uint64_t *hive_id);
102 int (*xgmi_get_topology_info)(struct psp_context *psp, int number_devices,
104 int (*xgmi_set_topology_info)(struct psp_context *psp, int number_devices,
106 bool (*support_vmr_ring)(struct psp_context *psp);
107 int (*ras_trigger_error)(struct psp_context *psp,
109 int (*ras_cure_posion)(struct psp_context *psp, uint64_t *mode_ptr);
110 int (*rlc_autoload_start)(struct psp_context *psp);
220 #define psp_ring_init(psp, type) (psp)->funcs->ring_init((psp), (type)) argument
221 #define psp_ring_create(psp, type) (psp)->funcs->ring_create((psp), (type)) argument
222 #define psp_ring_stop(psp, type) (psp)->funcs->ring_stop((psp), (type)) argument
223 #define psp_ring_destroy(psp, type) ((psp)->funcs->ring_destroy((psp), (type))) argument
224 #define psp_cmd_submit(psp, cmd_mc, fence_mc, index) \ argument
225 (psp)->funcs->cmd_submit((psp), (cmd_mc), (fence_mc), (index))
226 #define psp_compare_sram_data(psp, ucode, type) \ argument
227 (psp)->funcs->compare_sram_data((psp), (ucode), (type))
228 #define psp_init_microcode(psp) \ argument
229 ((psp)->funcs->init_microcode ? (psp)->funcs->init_microcode((psp)) : 0)
230 #define psp_bootloader_load_kdb(psp) \ argument
231 ((psp)->funcs->bootloader_load_kdb ? (psp)->funcs->bootloader_load_kdb((psp)) : 0)
232 #define psp_bootloader_load_sysdrv(psp) \ argument
233 ((psp)->funcs->bootloader_load_sysdrv ? (psp)->funcs->bootloader_load_sysdrv((psp)) : 0)
234 #define psp_bootloader_load_sos(psp) \ argument
235 ((psp)->funcs->bootloader_load_sos ? (psp)->funcs->bootloader_load_sos((psp)) : 0)
236 #define psp_smu_reload_quirk(psp) \ argument
237 ((psp)->funcs->smu_reload_quirk ? (psp)->funcs->smu_reload_quirk((psp)) : false)
238 #define psp_support_vmr_ring(psp) \ argument
239 ((psp)->funcs->support_vmr_ring ? (psp)->funcs->support_vmr_ring((psp)) : false)
240 #define psp_mode1_reset(psp) \ argument
241 ((psp)->funcs->mode1_reset ? (psp)->funcs->mode1_reset((psp)) : false)
242 #define psp_xgmi_get_node_id(psp, node_id) \ argument
243 ((psp)->funcs->xgmi_get_node_id ? (psp)->funcs->xgmi_get_node_id((psp), (node_id)) : -EINVAL)
244 #define psp_xgmi_get_hive_id(psp, hive_id) \ argument
245 ((psp)->funcs->xgmi_get_hive_id ? (psp)->funcs->xgmi_get_hive_id((psp), (hive_id)) : -EINVAL)
246 #define psp_xgmi_get_topology_info(psp, num_device, topology) \ argument
247 ((psp)->funcs->xgmi_get_topology_info ? \
248 (psp)->funcs->xgmi_get_topology_info((psp), (num_device), (topology)) : -EINVAL)
249 #define psp_xgmi_set_topology_info(psp, num_device, topology) \ argument
250 ((psp)->funcs->xgmi_set_topology_info ? \
251 (psp)->funcs->xgmi_set_topology_info((psp), (num_device), (topology)) : -EINVAL)
252 #define psp_rlc_autoload(psp) \ argument
253 ((psp)->funcs->rlc_autoload_start ? (psp)->funcs->rlc_autoload_start((psp)) : 0)
257 #define psp_ras_trigger_error(psp, info) \ argument
258 ((psp)->funcs->ras_trigger_error ? \
259 (psp)->funcs->ras_trigger_error((psp), (info)) : -EINVAL)
260 #define psp_ras_cure_posion(psp, addr) \ argument
261 ((psp)->funcs->ras_cure_posion ? \
262 (psp)->funcs->ras_cure_posion(psp, (addr)) : -EINVAL)
267 extern int psp_wait_for(struct psp_context *psp, uint32_t reg_index,
277 int psp_xgmi_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
279 int psp_ras_invoke(struct psp_context *psp, uint32_t ta_cmd_id);
280 int psp_ras_enable_features(struct psp_context *psp,
283 int psp_rlc_autoload_start(struct psp_context *psp);
286 int psp_reg_program(struct psp_context *psp, enum psp_reg_prog_id reg,