hrev51432 adds 1 changeset to branch 'master'
old head: 9d30b95ab363c3c9d8347a23246a72a454c6eb82
new head: 4bcba8a84f845e7db32ac4487b3147e0a813126d
overview:
http://cgit.haiku-os.org/haiku/log/?qt=range&q=4bcba8a84f84+%5E9d30b95ab363
----------------------------------------------------------------------------
4bcba8a84f84: radeon_hd: Add missing FirePro, Add vega, cleanup names.
* Vega is 100% untested.
* I think AMD is doing away with the DCE version numbers.
[ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ]
----------------------------------------------------------------------------
Revision: hrev51432
Commit: 4bcba8a84f845e7db32ac4487b3147e0a813126d
URL: http://cgit.haiku-os.org/haiku/commit/?id=4bcba8a84f84
Author: Alexander von Gluck IV <kallisti5@xxxxxxxxxxx>
Date: Fri Sep 22 20:58:33 2017 UTC
----------------------------------------------------------------------------
2 files changed, 16 insertions(+), 8 deletions(-)
headers/private/graphics/radeon_hd/radeon_hd.h | 3 ++-
.../kernel/drivers/graphics/radeon_hd/driver.cpp | 21 +++++++++++++-------
----------------------------------------------------------------------------
diff --git a/headers/private/graphics/radeon_hd/radeon_hd.h
b/headers/private/graphics/radeon_hd/radeon_hd.h
index 6583df4..85bdd0a 100644
--- a/headers/private/graphics/radeon_hd/radeon_hd.h
+++ b/headers/private/graphics/radeon_hd/radeon_hd.h
@@ -112,7 +112,8 @@ enum radeon_chipset {
RADEON_TOPAZ, //Volcanic Islands, NO DCE
RADEON_TONGA, // DCE 10.0
RADEON_CARRIZO, // DCE 11.0
- RADEON_POLARIS //Artic Islands, DCE 12.0
+ RADEON_POLARIS, //Artic Islands, DCE 12.0*
+ RADEON_VEGA, // DCE 13.0*
};
// !! Must match chipset families above
diff --git a/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp
b/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp
index 117f9a6..51c8a60 100644
--- a/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp
+++ b/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp
@@ -179,6 +179,7 @@ const struct supported_device {
{0x675f, 4, 0, RADEON_REDWOOD, CHIP_STD, "Radeon HD 5570"},
{0x68b9, 4, 0, RADEON_REDWOOD, CHIP_STD, "Radeon HD 5600"},
{0x68c1, 4, 0, RADEON_REDWOOD, CHIP_STD, "Radeon HD 5650"},
+ {0x68c8, 4, 0, RADEON_REDWOOD, CHIP_STD, "FirePro V4800"},
{0x68d8, 4, 0, RADEON_REDWOOD, CHIP_STD, "Radeon HD 5670"},
// Juniper
{0x68be, 4, 0, RADEON_JUNIPER, CHIP_STD, "Radeon HD 5700"},
@@ -242,10 +243,10 @@ const struct supported_device {
{0x6743, 5, 0, RADEON_TURKS, CHIP_DISCREET, "Radeon HD E6760"},
{0x6744, 5, 0, RADEON_TURKS, CHIP_MOBILE, "Radeon HD Turks"},
{0x6745, 5, 0, RADEON_TURKS, CHIP_MOBILE, "Radeon HD Turks"},
- {0x6746, 5, 0, RADEON_TURKS, CHIP_STD, "Radeon HD Turks"},
- {0x6747, 5, 0, RADEON_TURKS, CHIP_STD, "Radeon HD Turks"},
- {0x6748, 5, 0, RADEON_TURKS, CHIP_STD, "Radeon HD Turks"},
- {0x6749, 5, 0, RADEON_TURKS, CHIP_STD, "FirePro v4900"},
+ {0x6746, 5, 0, RADEON_TURKS, CHIP_STD, "FirePro V???? (turks)"},
+ {0x6747, 5, 0, RADEON_TURKS, CHIP_STD, "FirePro V???? (turks)"},
+ {0x6748, 5, 0, RADEON_TURKS, CHIP_STD, "FirePro V???? (turks)"},
+ {0x6749, 5, 0, RADEON_TURKS, CHIP_STD, "FirePro V4900"},
{0x6750, 5, 0, RADEON_TURKS, CHIP_STD, "Radeon HD 6500"},
{0x6758, 5, 0, RADEON_TURKS, CHIP_STD, "Radeon HD 6670"},
{0x6759, 5, 0, RADEON_TURKS, CHIP_STD, "Radeon HD 6570/7570"},
@@ -261,9 +262,9 @@ const struct supported_device {
{0x6701, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"},
{0x6702, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"},
{0x6703, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"},
- {0x6704, 5, 0, RADEON_CAYMAN, CHIP_STD, "FirePro v????"},
+ {0x6704, 5, 0, RADEON_CAYMAN, CHIP_STD, "FirePro V7900"},
{0x6705, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"},
- {0x6706, 5, 0, RADEON_CAYMAN, CHIP_STD, "FirePro v????"},
+ {0x6706, 5, 0, RADEON_CAYMAN, CHIP_STD, "FirePro V???? (cayman)"},
{0x6707, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"},
{0x6708, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"},
{0x6709, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"},
@@ -505,7 +506,13 @@ const struct supported_device {
// Codename: Artic Islands / Polaris
// Process: 14 nm
{0x67ef, 12, 0, RADEON_POLARIS, CHIP_STD, "Radeon RX 460"},
- {0x67df, 12, 0, RADEON_POLARIS, CHIP_STD, "Radeon RX 470/480"}
+ {0x67df, 12, 0, RADEON_POLARIS, CHIP_STD, "Radeon RX 470/480"},
+ {0x67ff, 12, 0, RADEON_POLARIS, CHIP_STD, "Radeon RX 560"},
+
+ // Introduced: 2017
+ // Codename: Vega
+ // Process: 14nm
+ {0x687F, 13, 0, RADEON_VEGA, CHIP_STD, "Radeon RX Vega"}
};