| /linux/drivers/gpu/drm/amd/ras/rascore/ |
| H A D | ras_core.c | 61 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 D | ras_umc.c | 39 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 D | ras_aca.c | 51 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 D | ras_cmd.c | 31 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 D | ras_process.c | 31 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 D | ras_eeprom.c | 153 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 D | ras_log_ring.c | 45 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 D | ras_umc_v12_0.c | 62 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 D | ras_cper.c | 36 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 D | ras_mp1.c | 30 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 D | ras_nbio.c | 30 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 D | ras_gfx.c | 31 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 D | ras_aca_v1_0.c | 177 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 D | ras_nbio_v7_9.c | 56 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 D | ras_psp_v13_0.c | 31 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 D | ras_mp1_v13_0.c | 38 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 D | ras_gfx_v9_0.c | 395 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 D | amdgpu_ras_sys.c | 29 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 D | amdgpu_virt_ras_cmd.c | 33 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 D | amdgpu_ras_mp1_v13_0.c | 31 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 D | amdgpu_ras_eeprom_i2c.c | 64 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 D | amdgpu_ras_nbio_v7_9.c | 85 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 D | amdgpu_ras_mgr.c | 66 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()
|