|
@@ -4904,7 +4904,20 @@ static void gfx_v9_0_set_rlc_funcs(struct amdgpu_device *adev)
|
|
static void gfx_v9_0_set_gds_init(struct amdgpu_device *adev)
|
|
static void gfx_v9_0_set_gds_init(struct amdgpu_device *adev)
|
|
{
|
|
{
|
|
/* init asci gds info */
|
|
/* init asci gds info */
|
|
- adev->gds.mem.total_size = RREG32_SOC15(GC, 0, mmGDS_VMID0_SIZE);
|
|
|
|
|
|
+ switch (adev->asic_type) {
|
|
|
|
+ case CHIP_VEGA10:
|
|
|
|
+ case CHIP_VEGA12:
|
|
|
|
+ case CHIP_VEGA20:
|
|
|
|
+ adev->gds.mem.total_size = 0x10000;
|
|
|
|
+ break;
|
|
|
|
+ case CHIP_RAVEN:
|
|
|
|
+ adev->gds.mem.total_size = 0x1000;
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ adev->gds.mem.total_size = 0x10000;
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
adev->gds.gws.total_size = 64;
|
|
adev->gds.gws.total_size = 64;
|
|
adev->gds.oa.total_size = 16;
|
|
adev->gds.oa.total_size = 16;
|
|
|
|
|