diff options
Diffstat (limited to 'drivers/gpu/drm/amd/include/kgd_kfd_interface.h')
| -rw-r--r-- | drivers/gpu/drm/amd/include/kgd_kfd_interface.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h index dabd94446b7b..9080daa116b6 100644 --- a/drivers/gpu/drm/amd/include/kgd_kfd_interface.h +++ b/drivers/gpu/drm/amd/include/kgd_kfd_interface.h | |||
| @@ -144,6 +144,8 @@ struct kfd2kgd_calls { | |||
| 144 | int (*init_pipeline)(struct kgd_dev *kgd, uint32_t pipe_id, | 144 | int (*init_pipeline)(struct kgd_dev *kgd, uint32_t pipe_id, |
| 145 | uint32_t hpd_size, uint64_t hpd_gpu_addr); | 145 | uint32_t hpd_size, uint64_t hpd_gpu_addr); |
| 146 | 146 | ||
| 147 | int (*init_interrupts)(struct kgd_dev *kgd, uint32_t pipe_id); | ||
| 148 | |||
| 147 | int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, | 149 | int (*hqd_load)(struct kgd_dev *kgd, void *mqd, uint32_t pipe_id, |
| 148 | uint32_t queue_id, uint32_t __user *wptr); | 150 | uint32_t queue_id, uint32_t __user *wptr); |
| 149 | 151 | ||
| @@ -161,6 +163,27 @@ struct kfd2kgd_calls { | |||
| 161 | int (*hqd_sdma_destroy)(struct kgd_dev *kgd, void *mqd, | 163 | int (*hqd_sdma_destroy)(struct kgd_dev *kgd, void *mqd, |
| 162 | unsigned int timeout); | 164 | unsigned int timeout); |
| 163 | 165 | ||
| 166 | int (*address_watch_disable)(struct kgd_dev *kgd); | ||
| 167 | int (*address_watch_execute)(struct kgd_dev *kgd, | ||
| 168 | unsigned int watch_point_id, | ||
| 169 | uint32_t cntl_val, | ||
| 170 | uint32_t addr_hi, | ||
| 171 | uint32_t addr_lo); | ||
| 172 | int (*wave_control_execute)(struct kgd_dev *kgd, | ||
| 173 | uint32_t gfx_index_val, | ||
| 174 | uint32_t sq_cmd); | ||
| 175 | uint32_t (*address_watch_get_offset)(struct kgd_dev *kgd, | ||
| 176 | unsigned int watch_point_id, | ||
| 177 | unsigned int reg_offset); | ||
| 178 | bool (*get_atc_vmid_pasid_mapping_valid)( | ||
| 179 | struct kgd_dev *kgd, | ||
| 180 | uint8_t vmid); | ||
| 181 | uint16_t (*get_atc_vmid_pasid_mapping_pasid)( | ||
| 182 | struct kgd_dev *kgd, | ||
| 183 | uint8_t vmid); | ||
| 184 | void (*write_vmid_invalidate_request)(struct kgd_dev *kgd, | ||
| 185 | uint8_t vmid); | ||
| 186 | |||
| 164 | uint16_t (*get_fw_version)(struct kgd_dev *kgd, | 187 | uint16_t (*get_fw_version)(struct kgd_dev *kgd, |
| 165 | enum kgd_engine_type type); | 188 | enum kgd_engine_type type); |
| 166 | }; | 189 | }; |
