Sfoglia il codice sorgente

winsys/amdgpu: add addrlib support for Fiji (v2)

v2: fix tonga chip check

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Christian König <christian.koenig@amd.com>
Reviewed-by: David Zhang <david1.zhang@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
tags/11.0-branchpoint
Alex Deucher 10 anni fa
parent
commit
528a6ff599

+ 5
- 0
src/gallium/winsys/amdgpu/drm/addrlib/r800/ciaddrlib.cpp Vedi File

@@ -350,6 +350,7 @@ AddrChipFamily CIAddrLib::HwlConvertChipFamily(
m_settings.isVolcanicIslands = 1;
m_settings.isIceland = ASICREV_IS_ICELAND_M(uChipRevision);
m_settings.isTonga = ASICREV_IS_TONGA_P(uChipRevision);
m_settings.isFiji = ASICREV_IS_FIJI_P(uChipRevision);
break;
case FAMILY_CZ:
m_settings.isCarrizo = 1;
@@ -410,6 +411,10 @@ BOOL_32 CIAddrLib::HwlInitGlobalParams(
{
m_pipes = 2;
}
else if (m_settings.isFiji)
{
m_pipes = 16;
}

if (valid)
{

+ 1
- 0
src/gallium/winsys/amdgpu/drm/addrlib/r800/ciaddrlib.h Vedi File

@@ -59,6 +59,7 @@ struct CIChipSettings
UINT_32 isVolcanicIslands : 1;
UINT_32 isIceland : 1;
UINT_32 isTonga : 1;
UINT_32 isFiji : 1;
// VI fusion (Carrizo)
UINT_32 isCarrizo : 1;
};

+ 5
- 1
src/gallium/winsys/amdgpu/drm/amdgpu_id.h Vedi File

@@ -136,6 +136,8 @@ enum {
VI_TONGA_P_A0 = 20,
VI_TONGA_P_A1 = 21,

VI_FIJI_P_A0 = 60,

VI_UNKNOWN = 0xFF
};

@@ -143,7 +145,9 @@ enum {
#define ASICREV_IS_ICELAND_M(eChipRev) \
(eChipRev < VI_TONGA_P_A0)
#define ASICREV_IS_TONGA_P(eChipRev) \
(eChipRev >= VI_TONGA_P_A0)
((eChipRev >= VI_TONGA_P_A0) && (eChipRev < VI_FIJI_P_A0))
#define ASICREV_IS_FIJI_P(eChipRev) \
(eChipRev >= VI_FIJI_P_A0)

/* CZ specific rev IDs */
enum {

Loading…
Annulla
Salva