radeon_hd: Added more Polaris10 GPUs and corrected the DCE value
* Updated the deviceName to include RX 570, 580 and 590 * Rectified the DCE values for Polaris and Vega according to https://docs.kernel.org/6.14/gpu/amdgpu/driver-misc.html Change-Id: I2d7ee489279efc90bd1d4fd94db28443569285e0 Reviewed-on: https://review.haiku-os.org/c/haiku/+/9062 Reviewed-by: Adrien Destugues <[email protected]> Tested-by: Commit checker robot <[email protected]>
This commit is contained in:
committed by
Adrien Destugues
parent
65ed72e669
commit
fcdf08d1f3
@@ -115,14 +115,14 @@ enum radeon_chipset {
|
||||
RADEON_FIJI, // DCE 10.1?
|
||||
RADEON_CARRIZO, // DCE 11.0
|
||||
RADEON_STONEY, // DCE 11.1?
|
||||
RADEON_POLARIS11, //Artic Islands, DCE 12.1?
|
||||
RADEON_POLARIS10, // DCE 12.0?
|
||||
RADEON_POLARIS12, // DCE 12.2?
|
||||
RADEON_VEGAM, // DCE 13.0?
|
||||
RADEON_VEGA10, // DCE 13.0?
|
||||
RADEON_VEGA12, // DCE 13.0?
|
||||
RADEON_VEGA20, // DCE 13.0?
|
||||
RADEON_RAVEN, // DCE 13?
|
||||
RADEON_POLARIS10, // DCE 11.2
|
||||
RADEON_POLARIS11, //Artic Islands, DCE 11.2
|
||||
RADEON_POLARIS12, // DCE 11.2
|
||||
RADEON_VEGAM, // DCE 12
|
||||
RADEON_VEGA10, // DCE 12
|
||||
RADEON_VEGA12, // DCE 12?
|
||||
RADEON_VEGA20, // DCE 12
|
||||
RADEON_RAVEN, // DCE 12?
|
||||
RADEON_NAVI, // DCE 13.0?
|
||||
};
|
||||
|
||||
|
||||
@@ -132,7 +132,8 @@ connector_pick_atom_hpdid(uint32 connectorIndex)
|
||||
if (info.dceMajor >= 13) {
|
||||
ERROR("WARNING: CHECK NEW DCE mmDC_GPIO_HPD_A value!\n");
|
||||
targetReg = POL_mmDC_GPIO_HPD_A;
|
||||
} else if (info.dceMajor >= 12)
|
||||
} else if (info.dceMajor >= 12
|
||||
|| (info.dceMajor == 11 && info.dceMinor == 2))
|
||||
targetReg = POL_mmDC_GPIO_HPD_A;
|
||||
else if (info.dceMajor >= 11)
|
||||
targetReg = CAR_mmDC_GPIO_HPD_A;
|
||||
|
||||
@@ -538,78 +538,78 @@ const struct supported_device {
|
||||
// Introduced: 2016
|
||||
// Codename: Artic Islands / Polaris
|
||||
// Process: 14 nm
|
||||
// Polaris 11
|
||||
{0x67e0, 12, 1, RADEON_POLARIS11, CHIP_STD, "Radeon Pro WX 4170"},
|
||||
{0x67e3, 12, 1, RADEON_POLARIS11, CHIP_STD, "Radeon Pro WX 4100"},
|
||||
{0x67e8, 12, 1, RADEON_POLARIS11, CHIP_STD, "Radeon Pro WX 4130"},
|
||||
{0x67eb, 12, 1, RADEON_POLARIS11, CHIP_STD, "Radeon Pro V5300X"},
|
||||
{0x67ef, 12, 1, RADEON_POLARIS11, CHIP_STD, "Radeon RX 460"},
|
||||
{0x67ff, 12, 1, RADEON_POLARIS11, CHIP_STD, "Radeon RX 560"},
|
||||
{0x67e1, 12, 1, RADEON_POLARIS11, CHIP_STD, "Radeon Polaris 11"},
|
||||
{0x67e7, 12, 1, RADEON_POLARIS11, CHIP_STD, "Radeon Polaris 11"},
|
||||
{0x67e9, 12, 1, RADEON_POLARIS11, CHIP_STD, "Radeon Polaris 11"},
|
||||
// Polaris 10
|
||||
{0x67c0, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Pro WX 7100 Mobile"},
|
||||
{0x67c1, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67c2, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Pro V7300X"},
|
||||
{0x67c4, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Pro WX 7100"},
|
||||
{0x67c7, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Pro WX 5100"},
|
||||
{0x67c8, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67c9, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67ca, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67cc, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67cf, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67d0, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon Pro V7300X"},
|
||||
{0x67df, 12, 0, RADEON_POLARIS10, CHIP_STD, "Radeon RX 470/480"},
|
||||
{0x67c0, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Pro WX 7100 Mobile"},
|
||||
{0x67c1, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67c2, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Pro V7300X"},
|
||||
{0x67c4, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Pro WX 7100"},
|
||||
{0x67c7, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Pro WX 5100"},
|
||||
{0x67c8, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67c9, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67ca, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67cc, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67cf, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Polaris 10"},
|
||||
{0x67d0, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon Pro V7300X"},
|
||||
{0x67df, 11, 2, RADEON_POLARIS10, CHIP_STD, "Radeon RX 470/480/570/580/590"},
|
||||
// Polaris 11
|
||||
{0x67e0, 11, 2, RADEON_POLARIS11, CHIP_STD, "Radeon Pro WX 4170"},
|
||||
{0x67e3, 11, 2, RADEON_POLARIS11, CHIP_STD, "Radeon Pro WX 4100"},
|
||||
{0x67e8, 11, 2, RADEON_POLARIS11, CHIP_STD, "Radeon Pro WX 4130"},
|
||||
{0x67eb, 11, 2, RADEON_POLARIS11, CHIP_STD, "Radeon Pro V5300X"},
|
||||
{0x67ef, 11, 2, RADEON_POLARIS11, CHIP_STD, "Radeon RX 460"},
|
||||
{0x67ff, 11, 2, RADEON_POLARIS11, CHIP_STD, "Radeon RX 560"},
|
||||
{0x67e1, 11, 2, RADEON_POLARIS11, CHIP_STD, "Radeon Polaris 11"},
|
||||
{0x67e7, 11, 2, RADEON_POLARIS11, CHIP_STD, "Radeon Polaris 11"},
|
||||
{0x67e9, 11, 2, RADEON_POLARIS11, CHIP_STD, "Radeon Polaris 11"},
|
||||
// Polaris 12
|
||||
{0x6980, 12, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Polaris 12"},
|
||||
{0x6981, 12, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Pro WX 3200"},
|
||||
{0x6985, 12, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Pro WX 3100"},
|
||||
{0x6986, 12, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Polaris 12"},
|
||||
{0x6987, 12, 2, RADEON_POLARIS12, CHIP_STD, "Radeon 540X/550X/RX 640"},
|
||||
{0x6995, 12, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Pro WX 2100"},
|
||||
{0x6997, 12, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Polaris 12"},
|
||||
{0x699f, 12, 2, RADEON_POLARIS12, CHIP_STD, "Radeon 540/540X/RX 540X"},
|
||||
{0x6980, 11, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Polaris 12"},
|
||||
{0x6981, 11, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Pro WX 3200"},
|
||||
{0x6985, 11, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Pro WX 3100"},
|
||||
{0x6986, 11, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Polaris 12"},
|
||||
{0x6987, 11, 2, RADEON_POLARIS12, CHIP_STD, "Radeon 540X/550X/RX 640"},
|
||||
{0x6995, 11, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Pro WX 2100"},
|
||||
{0x6997, 11, 2, RADEON_POLARIS12, CHIP_STD, "Radeon Polaris 12"},
|
||||
{0x699f, 11, 2, RADEON_POLARIS12, CHIP_STD, "Radeon 540/540X/RX 540X"},
|
||||
|
||||
// Introduced: 2017
|
||||
// Codename: Vega
|
||||
// Process: 14nm
|
||||
{0x694c, 13, 0, RADEON_VEGAM, CHIP_MOBILE, "Radeon RX Vega M GH"},
|
||||
{0x694e, 13, 0, RADEON_VEGAM, CHIP_MOBILE, "Radeon RX Vega M GL"},
|
||||
{0x694f, 13, 0, RADEON_VEGAM, CHIP_MOBILE, "Radeon Pro WX Vega M GL"},
|
||||
{0x694c, 12, 0, RADEON_VEGAM, CHIP_MOBILE, "Radeon RX Vega M GH"},
|
||||
{0x694e, 12, 0, RADEON_VEGAM, CHIP_MOBILE, "Radeon RX Vega M GL"},
|
||||
{0x694f, 12, 0, RADEON_VEGAM, CHIP_MOBILE, "Radeon Pro WX Vega M GL"},
|
||||
// Vega 10
|
||||
{0x6860, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Instinct MI25"},
|
||||
{0x6861, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro WX 9100"},
|
||||
{0x6862, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro SSG"},
|
||||
{0x6863, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega Frontier"},
|
||||
{0x6864, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro V340"},
|
||||
{0x6867, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro Vega 56"},
|
||||
{0x6868, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro WX 8100/8200"},
|
||||
{0x6869, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686a, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686b, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686c, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Instinct MI25 MxGPU"},
|
||||
{0x686d, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686e, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686f, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x687f, 13, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 56/64"},
|
||||
{0x6860, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Instinct MI25"},
|
||||
{0x6861, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro WX 9100"},
|
||||
{0x6862, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro SSG"},
|
||||
{0x6863, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega Frontier"},
|
||||
{0x6864, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro V340"},
|
||||
{0x6867, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro Vega 56"},
|
||||
{0x6868, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Pro WX 8100/8200"},
|
||||
{0x6869, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686a, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686b, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686c, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Instinct MI25 MxGPU"},
|
||||
{0x686d, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686e, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x686f, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 10"},
|
||||
{0x687f, 12, 0, RADEON_VEGA10, CHIP_STD, "Radeon Vega 56/64"},
|
||||
// Vega 12
|
||||
{0x69a0, 13, 0, RADEON_VEGA12, CHIP_STD, "Radeon Vega 12"},
|
||||
{0x69a1, 13, 0, RADEON_VEGA12, CHIP_STD, "Radeon Vega 12"},
|
||||
{0x69a2, 13, 0, RADEON_VEGA12, CHIP_STD, "Radeon Vega 12"},
|
||||
{0x69a3, 13, 0, RADEON_VEGA12, CHIP_STD, "Radeon Vega 12"},
|
||||
{0x69af, 13, 0, RADEON_VEGA12, CHIP_STD, "Radeon Pro Vega 12"},
|
||||
{0x69a0, 12, 0, RADEON_VEGA12, CHIP_STD, "Radeon Vega 12"},
|
||||
{0x69a1, 12, 0, RADEON_VEGA12, CHIP_STD, "Radeon Vega 12"},
|
||||
{0x69a2, 12, 0, RADEON_VEGA12, CHIP_STD, "Radeon Vega 12"},
|
||||
{0x69a3, 12, 0, RADEON_VEGA12, CHIP_STD, "Radeon Vega 12"},
|
||||
{0x69af, 12, 0, RADEON_VEGA12, CHIP_STD, "Radeon Pro Vega 12"},
|
||||
// Vega 20
|
||||
{0x66a0, 13, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a1, 13, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a2, 13, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a3, 13, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a4, 13, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a7, 13, 2, RADEON_VEGA20, CHIP_STD, "Radeon Pro Vega 20"},
|
||||
{0x66af, 13, 2, RADEON_VEGA20, CHIP_STD, "Radeon Pro Vega 20"},
|
||||
{0x66a0, 12, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a1, 12, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a2, 12, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a3, 12, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a4, 12, 2, RADEON_VEGA20, CHIP_STD, "Radeon Vega 20"},
|
||||
{0x66a7, 12, 2, RADEON_VEGA20, CHIP_STD, "Radeon Pro Vega 20"},
|
||||
{0x66af, 12, 2, RADEON_VEGA20, CHIP_STD, "Radeon Pro Vega 20"},
|
||||
// Raven (APU)
|
||||
{0x15dd, 13, 0, RADEON_RAVEN, CHIP_APU, "Radeon Vega Raven"},
|
||||
{0x15d8, 13, 0, RADEON_RAVEN, CHIP_APU, "Radeon Vega Raven"},
|
||||
{0x15dd, 12, 0, RADEON_RAVEN, CHIP_APU, "Radeon Vega Raven"},
|
||||
{0x15d8, 12, 0, RADEON_RAVEN, CHIP_APU, "Radeon Vega Raven"},
|
||||
|
||||
// TODO: We might need to split NAVI into NAVI10, NAVI12, etc
|
||||
|
||||
|
||||
Reference in New Issue
Block a user