diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h | 15 | 
1 files changed, 11 insertions, 4 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h index a27b424ffe00..7d4f93fea937 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_mes.h @@ -133,6 +133,11 @@ struct amdgpu_mes {  	uint32_t			num_mes_dbs;  	unsigned long			*doorbell_bitmap; +	/* MES event log buffer */ +	struct amdgpu_bo		*event_log_gpu_obj; +	uint64_t                        event_log_gpu_addr; +	void				*event_log_cpu_addr; +  	/* ip specific functions */  	const struct amdgpu_mes_funcs   *funcs;  }; @@ -291,9 +296,10 @@ struct mes_misc_op_input {  			uint64_t process_context_addr;  			union {  				struct { -					uint64_t single_memop : 1; -					uint64_t single_alu_op : 1; -					uint64_t reserved: 30; +					uint32_t single_memop : 1; +					uint32_t single_alu_op : 1; +					uint32_t reserved: 29; +					uint32_t process_ctx_flush: 1;  				};  				uint32_t u32all;  			} flags; @@ -369,7 +375,8 @@ int amdgpu_mes_set_shader_debugger(struct amdgpu_device *adev,  				const uint32_t *tcp_watch_cntl,  				uint32_t flags,  				bool trap_en); - +int amdgpu_mes_flush_shader_debugger(struct amdgpu_device *adev, +				uint64_t process_context_addr);  int amdgpu_mes_add_ring(struct amdgpu_device *adev, int gang_id,  			int queue_type, int idx,  			struct amdgpu_mes_ctx_data *ctx_data, | 
