diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h | 51 | 
1 files changed, 50 insertions, 1 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h index ba38ae6a1463..a3da1a122fc8 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ih.h @@ -25,6 +25,48 @@  #define __AMDGPU_IH_H__  struct amdgpu_device; + /* +  * vega10+ IH clients + */ +enum amdgpu_ih_clientid +{ +    AMDGPU_IH_CLIENTID_IH	    = 0x00, +    AMDGPU_IH_CLIENTID_ACP	    = 0x01, +    AMDGPU_IH_CLIENTID_ATHUB	    = 0x02, +    AMDGPU_IH_CLIENTID_BIF	    = 0x03, +    AMDGPU_IH_CLIENTID_DCE	    = 0x04, +    AMDGPU_IH_CLIENTID_ISP	    = 0x05, +    AMDGPU_IH_CLIENTID_PCIE0	    = 0x06, +    AMDGPU_IH_CLIENTID_RLC	    = 0x07, +    AMDGPU_IH_CLIENTID_SDMA0	    = 0x08, +    AMDGPU_IH_CLIENTID_SDMA1	    = 0x09, +    AMDGPU_IH_CLIENTID_SE0SH	    = 0x0a, +    AMDGPU_IH_CLIENTID_SE1SH	    = 0x0b, +    AMDGPU_IH_CLIENTID_SE2SH	    = 0x0c, +    AMDGPU_IH_CLIENTID_SE3SH	    = 0x0d, +    AMDGPU_IH_CLIENTID_SYSHUB	    = 0x0e, +    AMDGPU_IH_CLIENTID_THM	    = 0x0f, +    AMDGPU_IH_CLIENTID_UVD	    = 0x10, +    AMDGPU_IH_CLIENTID_VCE0	    = 0x11, +    AMDGPU_IH_CLIENTID_VMC	    = 0x12, +    AMDGPU_IH_CLIENTID_XDMA	    = 0x13, +    AMDGPU_IH_CLIENTID_GRBM_CP	    = 0x14, +    AMDGPU_IH_CLIENTID_ATS	    = 0x15, +    AMDGPU_IH_CLIENTID_ROM_SMUIO    = 0x16, +    AMDGPU_IH_CLIENTID_DF	    = 0x17, +    AMDGPU_IH_CLIENTID_VCE1	    = 0x18, +    AMDGPU_IH_CLIENTID_PWR	    = 0x19, +    AMDGPU_IH_CLIENTID_UTCL2	    = 0x1b, +    AMDGPU_IH_CLIENTID_EA	    = 0x1c, +    AMDGPU_IH_CLIENTID_UTCL2LOG	    = 0x1d, +    AMDGPU_IH_CLIENTID_MP0	    = 0x1e, +    AMDGPU_IH_CLIENTID_MP1	    = 0x1f, + +    AMDGPU_IH_CLIENTID_MAX + +}; + +#define AMDGPU_IH_CLIENTID_LEGACY 0  /*   * R6xx+ IH ring @@ -46,12 +88,19 @@ struct amdgpu_ih_ring {  	dma_addr_t		rb_dma_addr; /* only used when use_bus_addr = true */  }; +#define AMDGPU_IH_SRC_DATA_MAX_SIZE_DW 4 +  struct amdgpu_iv_entry { +	unsigned client_id;  	unsigned src_id; -	unsigned src_data;  	unsigned ring_id;  	unsigned vm_id; +	unsigned vm_id_src; +	uint64_t timestamp; +	unsigned timestamp_src;  	unsigned pas_id; +	unsigned pasid_src; +	unsigned src_data[AMDGPU_IH_SRC_DATA_MAX_SIZE_DW];  	const uint32_t *iv_entry;  }; |