Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amd/display: add asics info for SI parts

[Why]
Asic info for SI parts need to be preliminarly added

[How]
Asics info retrieved from si_id.h in https://github.com/GPUOpen-Tools/CodeXL

Tree path:
./CodeXL/Components/ShaderAnalyzer/AMDTBackEnd/Include/Common/asic_reg/si_id.h

Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Mauro Rossi <issor.oruam@gmail.com>

authored by

Mauro Rossi and committed by
Alex Deucher
f233c098 6863660d

+43
+40
drivers/gpu/drm/amd/display/include/dal_asic_id.h
··· 30 30 * ASIC internal revision ID 31 31 */ 32 32 33 + /* DCE60 (based on si_id.h in GPUOpen-Tools CodeXL) */ 34 + #define SI_TAHITI_P_A0 0x01 35 + #define SI_TAHITI_P_B0 0x05 36 + #define SI_TAHITI_P_B1 0x06 37 + #define SI_PITCAIRN_PM_A0 0x14 38 + #define SI_PITCAIRN_PM_A1 0x15 39 + #define SI_CAPEVERDE_M_A0 0x28 40 + #define SI_CAPEVERDE_M_A1 0x29 41 + #define SI_OLAND_M_A0 0x3C 42 + #define SI_HAINAN_V_A0 0x46 43 + 44 + #define SI_UNKNOWN 0xFF 45 + 46 + #define ASIC_REV_IS_TAHITI_P(rev) \ 47 + ((rev >= SI_TAHITI_P_A0) && (rev < SI_PITCAIRN_PM_A0)) 48 + 49 + #define ASIC_REV_IS_PITCAIRN_PM(rev) \ 50 + ((rev >= SI_PITCAIRN_PM_A0) && (rev < SI_CAPEVERDE_M_A0)) 51 + 52 + #define ASIC_REV_IS_CAPEVERDE_M(rev) \ 53 + ((rev >= SI_CAPEVERDE_M_A0) && (rev < SI_OLAND_M_A0)) 54 + 55 + #define ASIC_REV_IS_OLAND_M(rev) \ 56 + ((rev >= SI_OLAND_M_A0) && (rev < SI_HAINAN_V_A0)) 57 + 58 + #define ASIC_REV_IS_HAINAN_V(rev) \ 59 + ((rev >= SI_HAINAN_V_A0) && (rev < SI_UNKNOWN)) 60 + 33 61 /* DCE80 (based on ci_id.h in Perforce) */ 34 62 #define CI_BONAIRE_M_A0 0x14 35 63 #define CI_BONAIRE_M_A1 0x15 ··· 209 181 /* 210 182 * ASIC chip ID 211 183 */ 184 + 185 + /* DCE60 */ 186 + #define DEVICE_ID_SI_TAHITI_P_6780 0x6780 187 + #define DEVICE_ID_SI_PITCAIRN_PM_6800 0x6800 188 + #define DEVICE_ID_SI_PITCAIRN_PM_6808 0x6808 189 + #define DEVICE_ID_SI_CAPEVERDE_M_6820 0x6820 190 + #define DEVICE_ID_SI_CAPEVERDE_M_6828 0x6828 191 + #define DEVICE_ID_SI_OLAND_M_6600 0x6600 192 + #define DEVICE_ID_SI_OLAND_M_6608 0x6608 193 + #define DEVICE_ID_SI_HAINAN_V_6660 0x6660 194 + 212 195 /* DCE80 */ 213 196 #define DEVICE_ID_KALINDI_9834 0x9834 214 197 #define DEVICE_ID_TEMASH_9839 0x9839 ··· 229 190 #define DEVICE_ID_RENOIR_1636 0x1636 230 191 231 192 /* Asic Family IDs for different asic family. */ 193 + #define FAMILY_SI 110 /* Southern Islands: Tahiti (P), Pitcairn (PM), Cape Verde (M), Oland (M), Hainan (V) */ 232 194 #define FAMILY_CI 120 /* Sea Islands: Hawaii (P), Bonaire (M) */ 233 195 #define FAMILY_KV 125 /* Fusion => Kaveri: Spectre, Spooky; Kabini: Kalindi */ 234 196 #define FAMILY_VI 130 /* Volcanic Islands: Iceland (V), Tonga (M) */
+3
drivers/gpu/drm/amd/display/include/dal_types.h
··· 34 34 35 35 enum dce_version { 36 36 DCE_VERSION_UNKNOWN = (-1), 37 + DCE_VERSION_6_0, 38 + DCE_VERSION_6_1, 39 + DCE_VERSION_6_4, 37 40 DCE_VERSION_8_0, 38 41 DCE_VERSION_8_1, 39 42 DCE_VERSION_8_3,