freedreno: add Adreno 640 ID
A640 seems to work without any other changes (glmark and vkcube). Signed-off-by: Jonathan Marek <jonathan@marek.ca> Reviewed-by: Kristian H. Kristensen <hoegsberg@google.com>
This commit is contained in:
@@ -257,6 +257,7 @@ tu_physical_device_init(struct tu_physical_device *device,
|
||||
|
||||
switch (device->gpu_id) {
|
||||
case 630:
|
||||
case 640:
|
||||
device->tile_align_w = 32;
|
||||
device->tile_align_h = 32;
|
||||
break;
|
||||
|
||||
@@ -124,6 +124,15 @@ PC_UNKNOWN_9805:
|
||||
fd6_ctx->magic.PC_UNKNOWN_9805 = 0x1;
|
||||
fd6_ctx->magic.SP_UNKNOWN_A0F8 = 0x1;
|
||||
break;
|
||||
case 640:
|
||||
fd6_ctx->magic.RB_UNKNOWN_8E04_blit = 0x00100000;
|
||||
fd6_ctx->magic.RB_CCU_CNTL_gmem = 0x7c400000;
|
||||
fd6_ctx->magic.RB_CCU_CNTL_bypass = 0x10000000;
|
||||
fd6_ctx->magic.PC_UNKNOWN_9805 = 0x1;
|
||||
fd6_ctx->magic.SP_UNKNOWN_A0F8 = 0x1;
|
||||
break;
|
||||
default:
|
||||
unreachable("missing magic config");
|
||||
}
|
||||
|
||||
pctx = &fd6_ctx->base.base;
|
||||
|
||||
@@ -919,6 +919,7 @@ fd_screen_create(struct fd_device *dev, struct renderonly *ro)
|
||||
break;
|
||||
case 618:
|
||||
case 630:
|
||||
case 640:
|
||||
fd6_screen_init(pscreen);
|
||||
break;
|
||||
default:
|
||||
|
||||
Reference in New Issue
Block a user