Home
last modified time | relevance | path

Searched defs:ras_core (Results 1 – 23 of 23) sorted by relevance

/linux/drivers/gpu/drm/amd/ras/rascore/
H A Dras_core.c61 int ras_core_convert_timestamp_to_time(struct ras_core_context *ras_core, in ras_core_convert_timestamp_to_time()
113 bool ras_core_gpu_in_reset(struct ras_core_context *ras_core) in ras_core_gpu_in_reset()
124 bool ras_core_gpu_is_vf(struct ras_core_context *ras_core) in ras_core_gpu_is_vf()
135 bool ras_core_gpu_is_rma(struct ras_core_context *ras_core) in ras_core_gpu_is_rma()
143 static int ras_core_seqno_fifo_write(struct ras_core_context *ras_core, in ras_core_seqno_fifo_write()
161 static int ras_core_seqno_fifo_read(struct ras_core_context *ras_core, in ras_core_seqno_fifo_read()
183 uint64_t ras_core_gen_seqno(struct ras_core_context *ras_core, in ras_core_gen_seqno()
195 int ras_core_put_seqno(struct ras_core_context *ras_core, in ras_core_put_seqno()
215 uint64_t ras_core_get_seqno(struct ras_core_context *ras_core, in ras_core_get_seqno()
237 static int ras_core_eeprom_recovery(struct ras_core_context *ras_core) in ras_core_eeprom_recovery()
[all …]
H A Dras_umc.c39 static uint64_t ras_umc_get_eeprom_timestamp(struct ras_core_context *ras_core) in ras_umc_get_eeprom_timestamp()
70 struct ras_core_context *ras_core, uint32_t ip_version) in ras_umc_get_ip_func()
85 int ras_umc_psp_convert_ma_to_pa(struct ras_core_context *ras_core, in ras_umc_psp_convert_ma_to_pa()
124 static int ras_umc_log_ecc(struct ras_core_context *ras_core, in ras_umc_log_ecc()
139 int ras_umc_clear_logged_ecc(struct ras_core_context *ras_core) in ras_umc_clear_logged_ecc()
157 int ras_umc_convert_record_to_nps_pages(struct ras_core_context *ras_core, in ras_umc_convert_record_to_nps_pages()
174 static void ras_umc_reserve_eeprom_record(struct ras_core_context *ras_core, in ras_umc_reserve_eeprom_record()
197 int ras_umc_log_bad_bank_pending(struct ras_core_context *ras_core, struct ras_bank_ecc *bank) in ras_umc_log_bad_bank_pending()
217 int ras_umc_log_pending_bad_bank(struct ras_core_context *ras_core) in ras_umc_log_pending_bad_bank()
235 int ras_umc_log_bad_bank(struct ras_core_context *ras_core, struct ras_bank_ecc *bank) in ras_umc_log_bad_bank()
[all …]
H A Dras_aca.c51 static void aca_report_ecc_info(struct ras_core_context *ras_core, in aca_report_ecc_info()
111 static void aca_bank_log(struct ras_core_context *ras_core, in aca_bank_log()
128 static void aca_log_bank_data(struct ras_core_context *ras_core, in aca_log_bank_data()
140 static int aca_get_bank_count(struct ras_core_context *ras_core, in aca_get_bank_count()
160 static int aca_parse_bank(struct ras_core_context *ras_core, in aca_parse_bank()
173 static int aca_check_block_ecc_info(struct ras_core_context *ras_core, in aca_check_block_ecc_info()
203 static int aca_log_bad_bank(struct ras_core_context *ras_core, in aca_log_bad_bank()
256 static struct aca_block *aca_get_bank_aca_block(struct ras_core_context *ras_core, in aca_get_bank_aca_block()
268 static int aca_dump_bank(struct ras_core_context *ras_core, u32 ecc_type, in aca_dump_bank()
284 static uint64_t aca_get_bank_seqno(struct ras_core_context *ras_core, in aca_get_bank_seqno()
[all …]
H A Dras_cmd.c31 static int ras_cmd_add_device(struct ras_core_context *ras_core) in ras_cmd_add_device()
39 static int ras_cmd_remove_device(struct ras_core_context *ras_core) in ras_cmd_remove_device()
45 static int ras_get_block_ecc_info(struct ras_core_context *ras_core, in ras_get_block_ecc_info()
84 static int ras_cmd_get_group_bad_pages(struct ras_core_context *ras_core, in ras_cmd_get_group_bad_pages()
121 static int ras_cmd_get_bad_pages(struct ras_core_context *ras_core, in ras_cmd_get_bad_pages()
143 static int ras_cmd_clear_bad_page_info(struct ras_core_context *ras_core, in ras_cmd_clear_bad_page_info()
158 static int ras_cmd_reset_all_error_counts(struct ras_core_context *ras_core, in ras_cmd_reset_all_error_counts()
173 static int ras_cmd_get_cper_snapshot(struct ras_core_context *ras_core, in ras_cmd_get_cper_snapshot()
195 static int ras_cmd_get_cper_records(struct ras_core_context *ras_core, in ras_cmd_get_cper_records()
255 static int ras_cmd_get_batch_trace_snapshot(struct ras_core_context *ras_core, in ras_cmd_get_batch_trace_snapshot()
[all …]
H A Dras_process.c31 static int ras_process_put_event(struct ras_core_context *ras_core, in ras_process_put_event()
47 static int ras_process_add_reset_gpu_event(struct ras_core_context *ras_core, in ras_process_add_reset_gpu_event()
57 static int ras_process_get_event(struct ras_core_context *ras_core, in ras_process_get_event()
66 static void ras_process_clear_event_fifo(struct ras_core_context *ras_core) in ras_process_clear_event_fifo()
77 static int ras_process_umc_event(struct ras_core_context *ras_core, in ras_process_umc_event()
117 static int ras_process_non_umc_event(struct ras_core_context *ras_core) in ras_process_non_umc_event()
159 int ras_process_handle_ras_event(struct ras_core_context *ras_core) in ras_process_handle_ras_event()
208 struct ras_core_context *ras_core = (struct ras_core_context *)context; in ras_process_thread() local
236 int ras_process_init(struct ras_core_context *ras_core) in ras_process_init()
264 int ras_process_fini(struct ras_core_context *ras_core) in ras_process_fini()
[all …]
H A Dras_eeprom.c153 static bool __is_ras_eeprom_supported(struct ras_core_context *ras_core) in __is_ras_eeprom_supported()
158 static bool __get_eeprom_i2c_addr(struct ras_core_context *ras_core, in __get_eeprom_i2c_addr()
173 static int __ras_eeprom_xfer(struct ras_core_context *ras_core, u32 eeprom_addr, in __ras_eeprom_xfer()
202 static int __eeprom_xfer(struct ras_core_context *ras_core, u32 eeprom_addr, in __eeprom_xfer()
251 static int __eeprom_read(struct ras_core_context *ras_core, in __eeprom_read()
258 static int __eeprom_write(struct ras_core_context *ras_core, in __eeprom_write()
294 struct ras_core_context *ras_core = to_ras_core_context(control); in __write_table_header() local
348 struct ras_core_context *ras_core = to_ras_core_context(control); in __write_table_ras_info() local
446 int ras_eeprom_reset_table(struct ras_core_context *ras_core) in ras_eeprom_reset_table()
556 bool ras_eeprom_check_safety_watermark(struct ras_core_context *ras_core) in ras_eeprom_check_safety_watermark()
[all …]
H A Dras_log_ring.c45 static uint64_t ras_log_ring_get_logged_ecc_count(struct ras_core_context *ras_core) in ras_log_ring_get_logged_ecc_count()
65 static int ras_log_ring_add_data(struct ras_core_context *ras_core, in ras_log_ring_add_data()
103 static int ras_log_ring_delete_data(struct ras_core_context *ras_core, uint32_t count) in ras_log_ring_delete_data()
138 static void ras_log_ring_clear_log_tree(struct ras_core_context *ras_core) in ras_log_ring_clear_log_tree()
167 int ras_log_ring_sw_init(struct ras_core_context *ras_core) in ras_log_ring_sw_init()
185 int ras_log_ring_sw_fini(struct ras_core_context *ras_core) in ras_log_ring_sw_fini()
199 struct ras_log_batch_tag *ras_log_ring_create_batch_tag(struct ras_core_context *ras_core) in ras_log_ring_create_batch_tag()
219 void ras_log_ring_destroy_batch_tag(struct ras_core_context *ras_core, in ras_log_ring_destroy_batch_tag()
225 void ras_log_ring_add_log_event(struct ras_core_context *ras_core, in ras_log_ring_add_log_event()
268 static struct ras_log_info *ras_log_ring_lookup_data(struct ras_core_context *ras_core, in ras_log_ring_lookup_data()
[all …]
H A Dras_umc_v12_0.c62 static void __get_nps_pa_flip_bits(struct ras_core_context *ras_core, in __get_nps_pa_flip_bits()
115 static uint64_t convert_nps_pa_to_row_pa(struct ras_core_context *ras_core, in convert_nps_pa_to_row_pa()
135 static int lookup_bad_pages_in_a_row(struct ras_core_context *ras_core, in lookup_bad_pages_in_a_row()
196 static int umc_v12_convert_ma_to_pa(struct ras_core_context *ras_core, in umc_v12_convert_ma_to_pa()
316 static int convert_ma_to_pa(struct ras_core_context *ras_core, in convert_ma_to_pa()
332 static int convert_bank_to_nps_addr(struct ras_core_context *ras_core, in convert_bank_to_nps_addr()
359 static int umc_v12_0_bank_to_eeprom_record(struct ras_core_context *ras_core, in umc_v12_0_bank_to_eeprom_record()
382 static int convert_eeprom_record_to_nps_addr(struct ras_core_context *ras_core, in convert_eeprom_record_to_nps_addr()
410 static int umc_v12_0_eeprom_record_to_nps_record(struct ras_core_context *ras_core, in umc_v12_0_eeprom_record_to_nps_record()
430 static int umc_v12_0_eeprom_record_to_nps_pages(struct ras_core_context *ras_core, in umc_v12_0_eeprom_record_to_nps_pages()
[all …]
H A Dras_cper.c36 static void cper_get_timestamp(struct ras_core_context *ras_core, in cper_get_timestamp()
52 static void fill_section_hdr(struct ras_core_context *ras_core, in fill_section_hdr()
103 static int fill_section_descriptor(struct ras_core_context *ras_core, in fill_section_descriptor()
134 static int fill_section_fatal(struct ras_core_context *ras_core, in fill_section_fatal()
148 static int fill_section_runtime(struct ras_core_context *ras_core, in fill_section_runtime()
177 static int cper_generate_runtime_record(struct ras_core_context *ras_core, in cper_generate_runtime_record()
203 static int cper_generate_fatal_record(struct ras_core_context *ras_core, in cper_generate_fatal_record()
273 int ras_cper_generate_cper(struct ras_core_context *ras_core, in ras_cper_generate_cper()
H A Dras_mp1.c30 struct ras_core_context *ras_core, uint32_t ip_version) in ras_mp1_get_ip_funcs()
46 int ras_mp1_get_bank_count(struct ras_core_context *ras_core, in ras_mp1_get_bank_count()
54 int ras_mp1_dump_bank(struct ras_core_context *ras_core, in ras_mp1_dump_bank()
62 int ras_mp1_hw_init(struct ras_core_context *ras_core) in ras_mp1_hw_init()
78 int ras_mp1_hw_fini(struct ras_core_context *ras_core) in ras_mp1_hw_fini()
H A Dras_nbio.c30 struct ras_core_context *ras_core, uint32_t ip_version) in ras_nbio_get_ip_funcs()
45 int ras_nbio_hw_init(struct ras_core_context *ras_core) in ras_nbio_hw_init()
70 int ras_nbio_hw_fini(struct ras_core_context *ras_core) in ras_nbio_hw_fini()
84 bool ras_nbio_handle_irq_error(struct ras_core_context *ras_core, void *data) in ras_nbio_handle_irq_error()
H A Dras_gfx.c31 struct ras_core_context *ras_core, uint32_t ip_version) in ras_gfx_get_ip_funcs()
47 int ras_gfx_get_ta_subblock(struct ras_core_context *ras_core, in ras_gfx_get_ta_subblock()
56 int ras_gfx_hw_init(struct ras_core_context *ras_core) in ras_gfx_hw_init()
67 int ras_gfx_hw_fini(struct ras_core_context *ras_core) in ras_gfx_hw_fini()
H A Dras_aca_v1_0.c177 static bool aca_check_umc_de(struct ras_core_context *ras_core, uint64_t mc_umc_status) in aca_check_umc_de()
184 static bool aca_check_umc_ue(struct ras_core_context *ras_core, uint64_t mc_umc_status) in aca_check_umc_ue()
195 static bool aca_check_umc_ce(struct ras_core_context *ras_core, uint64_t mc_umc_status) in aca_check_umc_ce()
210 static int aca_parse_umc_bank(struct ras_core_context *ras_core, in aca_parse_umc_bank()
244 static bool aca_check_bank_is_de(struct ras_core_context *ras_core, in aca_check_bank_is_de()
251 static int aca_parse_bank_default(struct ras_core_context *ras_core, in aca_parse_bank_default()
280 static int aca_parse_xgmi_bank(struct ras_core_context *ras_core, in aca_parse_xgmi_bank()
H A Dras_nbio_v7_9.c56 static int nbio_v7_9_handle_ras_controller_intr_no_bifring(struct ras_core_context *ras_core) in nbio_v7_9_handle_ras_controller_intr_no_bifring()
79 static int nbio_v7_9_handle_ras_err_event_athub_intr_no_bifring(struct ras_core_context *ras_core) in nbio_v7_9_handle_ras_err_event_athub_intr_no_bifring()
103 static uint32_t nbio_v7_9_get_memory_partition_mode(struct ras_core_context *ras_core) in nbio_v7_9_get_memory_partition_mode()
H A Dras_psp_v13_0.c31 static uint32_t ras_psp_v13_0_ring_wptr_get(struct ras_core_context *ras_core) in ras_psp_v13_0_ring_wptr_get()
36 static int ras_psp_v13_0_ring_wptr_set(struct ras_core_context *ras_core, uint32_t value) in ras_psp_v13_0_ring_wptr_set()
H A Dras_mp1_v13_0.c38 static int mp1_v13_0_get_bank_count(struct ras_core_context *ras_core, in mp1_v13_0_get_bank_count()
77 static int mp1_v13_0_dump_bank(struct ras_core_context *ras_core, in mp1_v13_0_dump_bank()
H A Dras_gfx_v9_0.c395 static int gfx_v9_0_get_ta_subblock(struct ras_core_context *ras_core, in gfx_v9_0_get_ta_subblock()
/linux/drivers/gpu/drm/amd/ras/ras_mgr/
H A Damdgpu_ras_sys.c29 static int amdgpu_ras_sys_detect_fatal_event(struct ras_core_context *ras_core, void *data) in amdgpu_ras_sys_detect_fatal_event()
47 static int amdgpu_ras_sys_poison_consumption_event(struct ras_core_context *ras_core, in amdgpu_ras_sys_poison_consumption_event()
65 static int amdgpu_ras_sys_gen_seqno(struct ras_core_context *ras_core, in amdgpu_ras_sys_gen_seqno()
113 static int amdgpu_ras_sys_event_notifier(struct ras_core_context *ras_core, in amdgpu_ras_sys_event_notifier()
159 static u64 amdgpu_ras_sys_get_utc_second_timestamp(struct ras_core_context *ras_core) in amdgpu_ras_sys_get_utc_second_timestamp()
164 static int amdgpu_ras_sys_check_gpu_status(struct ras_core_context *ras_core, in amdgpu_ras_sys_check_gpu_status()
181 static int amdgpu_ras_sys_get_device_system_info(struct ras_core_context *ras_core, in amdgpu_ras_sys_get_device_system_info()
193 static int amdgpu_ras_sys_gpu_reset_lock(struct ras_core_context *ras_core, in amdgpu_ras_sys_gpu_reset_lock()
209 static bool amdgpu_ras_sys_detect_ras_interrupt(struct ras_core_context *ras_core) in amdgpu_ras_sys_detect_ras_interrupt()
214 static int amdgpu_ras_sys_get_gpu_mem(struct ras_core_context *ras_core, in amdgpu_ras_sys_get_gpu_mem()
[all …]
H A Damdgpu_virt_ras_cmd.c33 static int amdgpu_virt_ras_remote_ioctl_cmd(struct ras_core_context *ras_core, in amdgpu_virt_ras_remote_ioctl_cmd()
73 static int amdgpu_virt_ras_send_remote_cmd(struct ras_core_context *ras_core, in amdgpu_virt_ras_send_remote_cmd()
94 static int amdgpu_virt_ras_get_batch_trace_overview(struct ras_core_context *ras_core, in amdgpu_virt_ras_get_batch_trace_overview()
113 static int amdgpu_virt_ras_get_cper_snapshot(struct ras_core_context *ras_core, in amdgpu_virt_ras_get_cper_snapshot()
138 static int amdgpu_virt_ras_get_batch_records(struct ras_core_context *ras_core, uint64_t batch_id, in amdgpu_virt_ras_get_batch_records()
174 static int amdgpu_virt_ras_get_cper_records(struct ras_core_context *ras_core, in amdgpu_virt_ras_get_cper_records()
281 static int amdgpu_virt_ras_get_block_ecc(struct ras_core_context *ras_core, in amdgpu_virt_ras_get_block_ecc()
333 int amdgpu_virt_ras_handle_cmd(struct ras_core_context *ras_core, in amdgpu_virt_ras_handle_cmd()
H A Damdgpu_ras_mp1_v13_0.c31 static int mp1_v13_0_get_valid_bank_count(struct ras_core_context *ras_core, in mp1_v13_0_get_valid_bank_count()
57 static int mp1_v13_0_dump_valid_bank(struct ras_core_context *ras_core, in mp1_v13_0_dump_valid_bank()
H A Damdgpu_ras_eeprom_i2c.c64 static int ras_eeprom_i2c_config(struct ras_core_context *ras_core) in ras_eeprom_i2c_config()
98 static int ras_eeprom_i2c_xfer(struct ras_core_context *ras_core, u32 eeprom_addr, in ras_eeprom_i2c_xfer()
H A Damdgpu_ras_nbio_v7_9.c85 static int nbio_v7_9_init_ras_controller_interrupt(struct ras_core_context *ras_core, bool state) in nbio_v7_9_init_ras_controller_interrupt()
103 static int nbio_v7_9_init_ras_err_event_athub_interrupt(struct ras_core_context *ras_core, in nbio_v7_9_init_ras_err_event_athub_interrupt()
H A Damdgpu_ras_mgr.c66 static void amdgpu_ras_mgr_init_event_mgr(struct ras_core_context *ras_core) in amdgpu_ras_mgr_init_event_mgr()
190 static int amdgpu_ras_mgr_get_ras_psp_system_status(struct ras_core_context *ras_core, in amdgpu_ras_mgr_get_ras_psp_system_status()
203 static int amdgpu_ras_mgr_get_ras_ta_init_param(struct ras_core_context *ras_core, in amdgpu_ras_mgr_get_ras_ta_init_param()