Lines Matching refs:amdgpu_device

466 typedef int (*pasid_notify)(struct amdgpu_device *adev,
518 struct amdgpu_device *adev;
615 typedef int (*ras_ih_cb)(struct amdgpu_device *adev,
641 struct amdgpu_device *adev;
712 int (*ras_late_init)(struct amdgpu_device *adev, struct ras_common_if *ras_block);
713 void (*ras_fini)(struct amdgpu_device *adev, struct ras_common_if *ras_block);
719 int (*ras_error_inject)(struct amdgpu_device *adev,
721 void (*query_ras_error_count)(struct amdgpu_device *adev, void *ras_error_status);
722 void (*query_ras_error_status)(struct amdgpu_device *adev);
723 void (*query_ras_error_address)(struct amdgpu_device *adev, void *ras_error_status);
724 void (*reset_ras_error_count)(struct amdgpu_device *adev);
725 void (*reset_ras_error_status)(struct amdgpu_device *adev);
726 bool (*query_poison_status)(struct amdgpu_device *adev);
727 bool (*handle_poison_consumption)(struct amdgpu_device *adev);
744 int amdgpu_ras_init_badpage_info(struct amdgpu_device *adev);
745 int amdgpu_ras_recovery_init(struct amdgpu_device *adev, bool init_bp_info);
747 void amdgpu_ras_resume(struct amdgpu_device *adev);
748 void amdgpu_ras_suspend(struct amdgpu_device *adev);
750 int amdgpu_ras_query_error_count(struct amdgpu_device *adev,
756 int amdgpu_ras_add_bad_pages(struct amdgpu_device *adev,
759 int amdgpu_ras_save_bad_pages(struct amdgpu_device *adev,
831 int amdgpu_ras_init(struct amdgpu_device *adev);
832 int amdgpu_ras_late_init(struct amdgpu_device *adev);
833 int amdgpu_ras_fini(struct amdgpu_device *adev);
834 int amdgpu_ras_pre_fini(struct amdgpu_device *adev);
836 int amdgpu_ras_block_late_init(struct amdgpu_device *adev,
839 void amdgpu_ras_block_late_fini(struct amdgpu_device *adev,
842 int amdgpu_ras_feature_enable(struct amdgpu_device *adev,
845 int amdgpu_ras_feature_enable_on_boot(struct amdgpu_device *adev,
848 int amdgpu_ras_sysfs_create(struct amdgpu_device *adev,
851 int amdgpu_ras_sysfs_remove(struct amdgpu_device *adev,
854 void amdgpu_ras_debugfs_create_all(struct amdgpu_device *adev);
856 int amdgpu_ras_query_error_status(struct amdgpu_device *adev,
859 int amdgpu_ras_reset_error_count(struct amdgpu_device *adev,
861 int amdgpu_ras_reset_error_status(struct amdgpu_device *adev,
864 int amdgpu_ras_error_inject(struct amdgpu_device *adev,
867 int amdgpu_ras_interrupt_add_handler(struct amdgpu_device *adev,
870 int amdgpu_ras_interrupt_remove_handler(struct amdgpu_device *adev,
873 int amdgpu_ras_interrupt_dispatch(struct amdgpu_device *adev,
876 struct ras_manager *amdgpu_ras_find_obj(struct amdgpu_device *adev,
891 void amdgpu_ras_global_ras_isr(struct amdgpu_device *adev);
893 void amdgpu_ras_set_error_query_ready(struct amdgpu_device *adev, bool ready);
895 bool amdgpu_ras_need_emergency_restart(struct amdgpu_device *adev);
897 void amdgpu_release_ras_context(struct amdgpu_device *adev);
899 int amdgpu_persistent_edc_harvesting_supported(struct amdgpu_device *adev);
903 bool amdgpu_ras_is_poison_mode_supported(struct amdgpu_device *adev);
905 int amdgpu_ras_is_supported(struct amdgpu_device *adev, unsigned int block);
907 int amdgpu_ras_reset_gpu(struct amdgpu_device *adev);
909 struct amdgpu_ras* amdgpu_ras_get_context(struct amdgpu_device *adev);
911 int amdgpu_ras_set_context(struct amdgpu_device *adev, struct amdgpu_ras *ras_con);
913 int amdgpu_ras_set_mca_debug_mode(struct amdgpu_device *adev, bool enable);
914 int amdgpu_ras_set_aca_debug_mode(struct amdgpu_device *adev, bool enable);
915 bool amdgpu_ras_get_aca_debug_mode(struct amdgpu_device *adev);
916 bool amdgpu_ras_get_error_query_mode(struct amdgpu_device *adev,
919 int amdgpu_ras_register_ras_block(struct amdgpu_device *adev,
921 void amdgpu_ras_interrupt_fatal_error_handler(struct amdgpu_device *adev);
923 bool amdgpu_ras_inst_get_memory_id_field(struct amdgpu_device *adev,
927 bool amdgpu_ras_inst_get_err_cnt_field(struct amdgpu_device *adev,
931 void amdgpu_ras_inst_query_ras_error_count(struct amdgpu_device *adev,
939 void amdgpu_ras_inst_reset_ras_error_count(struct amdgpu_device *adev,
955 void amdgpu_ras_query_boot_status(struct amdgpu_device *adev, u32 num_instances);
956 int amdgpu_ras_bind_aca(struct amdgpu_device *adev, enum amdgpu_ras_block blk,
958 int amdgpu_ras_unbind_aca(struct amdgpu_device *adev, enum amdgpu_ras_block blk);
963 void amdgpu_ras_set_fed(struct amdgpu_device *adev, bool status);
964 bool amdgpu_ras_get_fed_status(struct amdgpu_device *adev);
965 void amdgpu_ras_set_err_poison(struct amdgpu_device *adev,
967 void amdgpu_ras_clear_err_state(struct amdgpu_device *adev);
968 bool amdgpu_ras_is_err_state(struct amdgpu_device *adev, int block);
970 u64 amdgpu_ras_acquire_event_id(struct amdgpu_device *adev, enum ras_event_type type);
971 int amdgpu_ras_mark_ras_event_caller(struct amdgpu_device *adev, enum ras_event_type type,
974 int amdgpu_ras_reserve_page(struct amdgpu_device *adev, uint64_t pfn);
976 int amdgpu_ras_put_poison_req(struct amdgpu_device *adev,
980 bool amdgpu_ras_in_recovery(struct amdgpu_device *adev);
983 void amdgpu_ras_event_log_print(struct amdgpu_device *adev, u64 event_id,
986 bool amdgpu_ras_is_rma(struct amdgpu_device *adev);