Skip to content

Commit a83366e

Browse files
fltorobclark
authored andcommitted
drm/msm/a6xx: add A640/A650 to gpulist
Add Adreno 640 and 650 GPU info to the gpulist. Signed-off-by: Jonathan Marek <[email protected]> Reviewed-by: Jordan Crouse <[email protected]> Signed-off-by: Rob Clark <[email protected]>
1 parent 29ac897 commit a83366e

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

drivers/gpu/drm/msm/adreno/adreno_device.c

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,30 @@ static const struct adreno_info gpulist[] = {
189189
.inactive_period = DRM_MSM_INACTIVE_PERIOD,
190190
.init = a6xx_gpu_init,
191191
.zapfw = "a630_zap.mdt",
192+
}, {
193+
.rev = ADRENO_REV(6, 4, 0, ANY_ID),
194+
.revn = 640,
195+
.name = "A640",
196+
.fw = {
197+
[ADRENO_FW_SQE] = "a630_sqe.fw",
198+
[ADRENO_FW_GMU] = "a640_gmu.bin",
199+
},
200+
.gmem = SZ_1M,
201+
.inactive_period = DRM_MSM_INACTIVE_PERIOD,
202+
.init = a6xx_gpu_init,
203+
.zapfw = "a640_zap.mdt",
204+
}, {
205+
.rev = ADRENO_REV(6, 5, 0, ANY_ID),
206+
.revn = 650,
207+
.name = "A650",
208+
.fw = {
209+
[ADRENO_FW_SQE] = "a650_sqe.fw",
210+
[ADRENO_FW_GMU] = "a650_gmu.bin",
211+
},
212+
.gmem = SZ_1M + SZ_128K,
213+
.inactive_period = DRM_MSM_INACTIVE_PERIOD,
214+
.init = a6xx_gpu_init,
215+
.zapfw = "a650_zap.mdt",
192216
},
193217
};
194218

drivers/gpu/drm/msm/adreno/adreno_gpu.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ int adreno_get_param(struct msm_gpu *gpu, uint32_t param, uint64_t *value)
197197
*value = adreno_gpu->gmem;
198198
return 0;
199199
case MSM_PARAM_GMEM_BASE:
200-
*value = 0x100000;
200+
*value = !adreno_is_a650(adreno_gpu) ? 0x100000 : 0;
201201
return 0;
202202
case MSM_PARAM_CHIP_ID:
203203
*value = adreno_gpu->rev.patchid |

drivers/gpu/drm/msm/adreno/adreno_gpu.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,16 @@ static inline int adreno_is_a630(struct adreno_gpu *gpu)
237237
return gpu->revn == 630;
238238
}
239239

240+
static inline int adreno_is_a640(struct adreno_gpu *gpu)
241+
{
242+
return gpu->revn == 640;
243+
}
244+
245+
static inline int adreno_is_a650(struct adreno_gpu *gpu)
246+
{
247+
return gpu->revn == 650;
248+
}
249+
240250
int adreno_get_param(struct msm_gpu *gpu, uint32_t param, uint64_t *value);
241251
const struct firmware *adreno_request_fw(struct adreno_gpu *adreno_gpu,
242252
const char *fwname);

0 commit comments

Comments
 (0)