Lines Matching refs:amdgpu_device
403 struct amdgpu_device *adev;
459 typedef int (*ras_ih_cb)(struct amdgpu_device *adev,
485 struct amdgpu_device *adev;
553 int (*ras_late_init)(struct amdgpu_device *adev, struct ras_common_if *ras_block);
554 void (*ras_fini)(struct amdgpu_device *adev, struct ras_common_if *ras_block);
560 int (*ras_error_inject)(struct amdgpu_device *adev,
562 void (*query_ras_error_count)(struct amdgpu_device *adev, void *ras_error_status);
563 void (*query_ras_error_status)(struct amdgpu_device *adev);
564 void (*query_ras_error_address)(struct amdgpu_device *adev, void *ras_error_status);
565 void (*reset_ras_error_count)(struct amdgpu_device *adev);
566 void (*reset_ras_error_status)(struct amdgpu_device *adev);
567 bool (*query_poison_status)(struct amdgpu_device *adev);
568 bool (*handle_poison_consumption)(struct amdgpu_device *adev);
586 int amdgpu_ras_recovery_init(struct amdgpu_device *adev);
588 void amdgpu_ras_resume(struct amdgpu_device *adev);
589 void amdgpu_ras_suspend(struct amdgpu_device *adev);
591 int amdgpu_ras_query_error_count(struct amdgpu_device *adev,
597 int amdgpu_ras_add_bad_pages(struct amdgpu_device *adev,
600 int amdgpu_ras_save_bad_pages(struct amdgpu_device *adev,
666 int amdgpu_ras_init(struct amdgpu_device *adev);
667 int amdgpu_ras_late_init(struct amdgpu_device *adev);
668 int amdgpu_ras_fini(struct amdgpu_device *adev);
669 int amdgpu_ras_pre_fini(struct amdgpu_device *adev);
671 int amdgpu_ras_block_late_init(struct amdgpu_device *adev,
674 void amdgpu_ras_block_late_fini(struct amdgpu_device *adev,
677 int amdgpu_ras_feature_enable(struct amdgpu_device *adev,
680 int amdgpu_ras_feature_enable_on_boot(struct amdgpu_device *adev,
683 int amdgpu_ras_sysfs_create(struct amdgpu_device *adev,
686 int amdgpu_ras_sysfs_remove(struct amdgpu_device *adev,
689 void amdgpu_ras_debugfs_create_all(struct amdgpu_device *adev);
691 int amdgpu_ras_query_error_status(struct amdgpu_device *adev,
694 int amdgpu_ras_reset_error_status(struct amdgpu_device *adev,
697 int amdgpu_ras_error_inject(struct amdgpu_device *adev,
700 int amdgpu_ras_interrupt_add_handler(struct amdgpu_device *adev,
703 int amdgpu_ras_interrupt_remove_handler(struct amdgpu_device *adev,
706 int amdgpu_ras_interrupt_dispatch(struct amdgpu_device *adev,
709 struct ras_manager *amdgpu_ras_find_obj(struct amdgpu_device *adev,
724 void amdgpu_ras_global_ras_isr(struct amdgpu_device *adev);
726 void amdgpu_ras_set_error_query_ready(struct amdgpu_device *adev, bool ready);
728 bool amdgpu_ras_need_emergency_restart(struct amdgpu_device *adev);
730 void amdgpu_release_ras_context(struct amdgpu_device *adev);
732 int amdgpu_persistent_edc_harvesting_supported(struct amdgpu_device *adev);
736 bool amdgpu_ras_is_poison_mode_supported(struct amdgpu_device *adev);
738 int amdgpu_ras_is_supported(struct amdgpu_device *adev, unsigned int block);
740 int amdgpu_ras_reset_gpu(struct amdgpu_device *adev);
742 struct amdgpu_ras* amdgpu_ras_get_context(struct amdgpu_device *adev);
744 int amdgpu_ras_set_context(struct amdgpu_device *adev, struct amdgpu_ras *ras_con);
746 int amdgpu_ras_register_ras_block(struct amdgpu_device *adev,
748 void amdgpu_ras_interrupt_fatal_error_handler(struct amdgpu_device *adev);
750 bool amdgpu_ras_inst_get_memory_id_field(struct amdgpu_device *adev,
754 bool amdgpu_ras_inst_get_err_cnt_field(struct amdgpu_device *adev,
758 void amdgpu_ras_inst_query_ras_error_count(struct amdgpu_device *adev,
766 void amdgpu_ras_inst_reset_ras_error_count(struct amdgpu_device *adev,