diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h | 20 | 
1 files changed, 19 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h index be243adf3e65..04c0b4fa17a4 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.h @@ -53,7 +53,7 @@ struct amdgpu_iv_entry {  	uint64_t timestamp;  	unsigned timestamp_src;  	unsigned pasid; -	unsigned pasid_src; +	unsigned node_id;  	unsigned src_data[AMDGPU_IRQ_SRC_DATA_MAX_SIZE_DW];  	const uint32_t *iv_entry;  }; @@ -102,6 +102,24 @@ struct amdgpu_irq {  	bool                            retry_cam_enabled;  }; +enum interrupt_node_id_per_aid { +	AID0_NODEID = 0, +	XCD0_NODEID = 1, +	XCD1_NODEID = 2, +	AID1_NODEID = 4, +	XCD2_NODEID = 5, +	XCD3_NODEID = 6, +	AID2_NODEID = 8, +	XCD4_NODEID = 9, +	XCD5_NODEID = 10, +	AID3_NODEID = 12, +	XCD6_NODEID = 13, +	XCD7_NODEID = 14, +	NODEID_MAX, +}; + +extern const int node_id_to_phys_map[NODEID_MAX]; +  void amdgpu_irq_disable_all(struct amdgpu_device *adev);  int amdgpu_irq_init(struct amdgpu_device *adev);  |