diff options
| author | Le Ma <le.ma@amd.com> | 2022-02-23 11:43:01 +0800 | 
|---|---|---|
| committer | Alex Deucher <alexander.deucher@amd.com> | 2023-06-09 09:43:35 -0400 | 
| commit | 386ea27c3b0bcdd5b5be74bdf26022ab931eae7b (patch) | |
| tree | 6e369cc60fae21998cfebf460231f38c27109d78 /drivers/gpu | |
| parent | 0ee20b86966cff359f51051a56f8c2d89b09aed4 (diff) | |
drm/amdgpu: adjust some basic elements for multiple AID case
add some elements below:
 - num_aid
 - aid_id for each sdma instance
 - num_inst_per_aid for sdma
and extend macro size below:
 - SDMA_MAX_INSTANCES to 16
 - AMDGPU_MAX_RINGS to 96
 - AMDGPU_MAX_HWIP_RINGS to 32
v2: move aid_id from amdgpu_ring to amdgpu_sdma_instance. (Lijo)
Signed-off-by: Le Ma <le.ma@amd.com>
Acked-by: Felix Kuehling <Felix.Kuehling@amd.com>
Reviewed-by: Lijo Lazar <lijo.lazar@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu')
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h | 4 | 
3 files changed, 6 insertions, 3 deletions
| diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h index 00c52caeebeb..5f4396185a2e 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h @@ -1051,6 +1051,7 @@ struct amdgpu_device {  	bool                            job_hang;  	bool                            dc_enabled; +	uint32_t			num_aid;  };  static inline struct amdgpu_device *drm_to_adev(struct drm_device *ddev) diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h index b0dc0a0c2631..8f4b416a92e6 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ring.h @@ -37,8 +37,8 @@ struct amdgpu_job;  struct amdgpu_vm;  /* max number of rings */ -#define AMDGPU_MAX_RINGS		28 -#define AMDGPU_MAX_HWIP_RINGS		8 +#define AMDGPU_MAX_RINGS		96 +#define AMDGPU_MAX_HWIP_RINGS		32  #define AMDGPU_MAX_GFX_RINGS		2  #define AMDGPU_MAX_SW_GFX_RINGS         2  #define AMDGPU_MAX_COMPUTE_RINGS	8 diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h b/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h index fc8528812598..67975dcede5d 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_sdma.h @@ -26,7 +26,7 @@  #include "amdgpu_ras.h"  /* max number of IP instances */ -#define AMDGPU_MAX_SDMA_INSTANCES		8 +#define AMDGPU_MAX_SDMA_INSTANCES		16  enum amdgpu_sdma_irq {  	AMDGPU_SDMA_IRQ_INSTANCE0  = 0, @@ -49,6 +49,7 @@ struct amdgpu_sdma_instance {  	struct amdgpu_ring	ring;  	struct amdgpu_ring	page;  	bool			burst_nop; +	uint32_t		aid_id;  };  struct amdgpu_sdma_ras { @@ -66,6 +67,7 @@ struct amdgpu_sdma {  	struct amdgpu_irq_src	srbm_write_irq;  	int			num_instances; +	int			num_inst_per_aid;  	uint32_t                    srbm_soft_reset;  	bool			has_page_queue;  	struct ras_common_if	*ras_if; | 
