mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-04 14:08:05 +02:00
nvc0/ir: use SM35 ISA with GK20A
GK20A is mostly compatible with GK104, but uses the SM35 ISA. Use the GK110 path when this chip is detected. Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
parent
1973d79e27
commit
ecee4c4229
3 changed files with 12 additions and 7 deletions
|
|
@ -91,7 +91,7 @@ struct nv50_ir_prog_symbol
|
|||
#define NVISA_GF100_CHIPSET_C0 0xc0
|
||||
#define NVISA_GF100_CHIPSET_D0 0xd0
|
||||
#define NVISA_GK104_CHIPSET 0xe0
|
||||
#define NVISA_GK110_CHIPSET 0xf0
|
||||
#define NVISA_GK20A_CHIPSET 0xea
|
||||
#define NVISA_GM107_CHIPSET 0x110
|
||||
|
||||
struct nv50_ir_prog_info
|
||||
|
|
|
|||
|
|
@ -3027,7 +3027,7 @@ TargetNVC0::createCodeEmitterNVC0(Program::Type type)
|
|||
CodeEmitter *
|
||||
TargetNVC0::getCodeEmitter(Program::Type type)
|
||||
{
|
||||
if (chipset >= NVISA_GK110_CHIPSET)
|
||||
if (chipset >= NVISA_GK20A_CHIPSET)
|
||||
return createCodeEmitterGK110(type);
|
||||
return createCodeEmitterNVC0(type);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -49,9 +49,12 @@ TargetNVC0::getBuiltinCode(const uint32_t **code, uint32_t *size) const
|
|||
{
|
||||
switch (chipset & ~0xf) {
|
||||
case 0xe0:
|
||||
*code = (const uint32_t *)&gk104_builtin_code[0];
|
||||
*size = sizeof(gk104_builtin_code);
|
||||
break;
|
||||
if (chipset < NVISA_GK20A_CHIPSET) {
|
||||
*code = (const uint32_t *)&gk104_builtin_code[0];
|
||||
*size = sizeof(gk104_builtin_code);
|
||||
break;
|
||||
}
|
||||
/* fall-through for GK20A */
|
||||
case 0xf0:
|
||||
case 0x100:
|
||||
*code = (const uint32_t *)&gk110_builtin_code[0];
|
||||
|
|
@ -71,7 +74,9 @@ TargetNVC0::getBuiltinOffset(int builtin) const
|
|||
|
||||
switch (chipset & ~0xf) {
|
||||
case 0xe0:
|
||||
return gk104_builtin_offsets[builtin];
|
||||
if (chipset < NVISA_GK20A_CHIPSET)
|
||||
return gk104_builtin_offsets[builtin];
|
||||
/* fall-through for GK20A */
|
||||
case 0xf0:
|
||||
case 0x100:
|
||||
return gk110_builtin_offsets[builtin];
|
||||
|
|
@ -235,7 +240,7 @@ TargetNVC0::getFileSize(DataFile file) const
|
|||
{
|
||||
switch (file) {
|
||||
case FILE_NULL: return 0;
|
||||
case FILE_GPR: return (chipset >= NVISA_GK110_CHIPSET) ? 255 : 63;
|
||||
case FILE_GPR: return (chipset >= NVISA_GK20A_CHIPSET) ? 255 : 63;
|
||||
case FILE_PREDICATE: return 7;
|
||||
case FILE_FLAGS: return 1;
|
||||
case FILE_ADDRESS: return 0;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue