hrev47260 adds 1 changeset to branch 'master' old head: 75dcf02ac8391b3f3b2f96e96d2b461366915fb6 new head: e321d716e4d42a2462d3229331290bcd0f07202f overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=e321d71+%5E75dcf02 ---------------------------------------------------------------------------- e321d71: radeon_hd: Add latest generation radeon_hd cards * These aren't tested, but since we go off of DCE versions for a lot of stuff, they may work. * AMD doens't include market names in their drivers anymore, so if we want to label them it will take additional work. [ Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev47260 Commit: e321d716e4d42a2462d3229331290bcd0f07202f URL: http://cgit.haiku-os.org/haiku/commit/?id=e321d71 Author: Alexander von Gluck IV <kallisti5@xxxxxxxxxxx> Date: Sun May 25 14:03:03 2014 UTC ---------------------------------------------------------------------------- 2 files changed, 114 insertions(+), 32 deletions(-) headers/private/graphics/radeon_hd/radeon_hd.h | 6 +- .../kernel/drivers/graphics/radeon_hd/driver.cpp | 140 +++++++++++++++---- ---------------------------------------------------------------------------- diff --git a/headers/private/graphics/radeon_hd/radeon_hd.h b/headers/private/graphics/radeon_hd/radeon_hd.h index 26c49f3..1fbc7e0 100644 --- a/headers/private/graphics/radeon_hd/radeon_hd.h +++ b/headers/private/graphics/radeon_hd/radeon_hd.h @@ -104,6 +104,8 @@ enum radeon_chipset { RADEON_KAVERI, //Sea Islands, DCE 8.1 RADEON_BONAIRE, // DCE 8.2 RADEON_KABINI, // DCE 8.3 + RADEON_MULLINS, // DCE 8.3 + RADEON_HAWAII, // ?? }; // !! Must match chipset families above @@ -155,7 +157,9 @@ static const char radeon_chip_name[][MAX_NAME_LENGTH] = { "Hainan", "Kaveri", "Bonaire", - "Kabini" + "Kabini", + "Mullins", + "Hawaii" }; 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 297fc07..2211eaf 100644 --- a/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp +++ b/src/add-ons/kernel/drivers/graphics/radeon_hd/driver.cpp @@ -202,33 +202,33 @@ const struct supported_device { {0x9806, 4, 1, RADEON_PALM, CHIP_APU, "Radeon HD 6320"}, // Sumo (no VGA / LVDS!, only DP) {0x9640, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD 6550D"}, - {0x9641, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD SUMO M"}, - {0x9647, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD 6520G (M)"}, - {0x9648, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD 6480G (M)"}, + {0x9641, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD Sumo"}, + {0x9647, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD 6520G"}, + {0x9648, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD 6480G"}, {0x964a, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD 6530D"}, - {0x964e, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD SUMO M"}, - {0x964f, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD SUMO M"}, + {0x964e, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD Sumo"}, + {0x964f, 4, 1, RADEON_SUMO, CHIP_APU, "Radeon HD Sumo"}, // Sumo2 (no VGA / LVDS!, only DP) {0x9642, 4, 1, RADEON_SUMO2, CHIP_APU, "Radeon HD 6370D"}, - {0x9643, 4, 1, RADEON_SUMO2, CHIP_APU, "Radeon HD SUMO2 M"}, + {0x9643, 4, 1, RADEON_SUMO2, CHIP_APU, "Radeon HD Sumo2"}, {0x9644, 4, 1, RADEON_SUMO2, CHIP_APU, "Radeon HD 6410D"}, - {0x9645, 4, 1, RADEON_SUMO2, CHIP_APU, "Radeon HD SUMO2 M"}, + {0x9645, 4, 1, RADEON_SUMO2, CHIP_APU, "Radeon HD Sumo2"}, // Introduced: 2010 // Codename: Nothern Islands // Process: 40 nm // Caicos - {0x6760, 5, 0, RADEON_CAICOS, CHIP_MOBILE, "Radeon HD 6470M"}, - {0x6761, 5, 0, RADEON_CAICOS, CHIP_MOBILE, "Radeon HD 6430M"}, - {0x6762, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD CAICOS"}, + {0x6760, 5, 0, RADEON_CAICOS, CHIP_MOBILE, "Radeon HD 6470"}, + {0x6761, 5, 0, RADEON_CAICOS, CHIP_MOBILE, "Radeon HD 6430"}, + {0x6762, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD Caicos"}, {0x6763, 5, 0, RADEON_CAICOS, CHIP_DISCREET, "Radeon HD E6460"}, - {0x6764, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD CAICOS"}, - {0x6765, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD CAICOS"}, - {0x6766, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD CAICOS"}, - {0x6767, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD CAICOS"}, - {0x6768, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD CAICOS"}, + {0x6764, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD Caicos"}, + {0x6765, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD Caicos"}, + {0x6766, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD Caicos"}, + {0x6767, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD Caicos"}, + {0x6768, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD Caicos"}, {0x6770, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD 6400"}, - {0x6778, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD CAICOS"}, + {0x6778, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD Caicos"}, {0x6779, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD 6450"}, {0x68fa, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD 7350"}, {0x68f9, 5, 0, RADEON_CAICOS, CHIP_STD, "Radeon HD 7350"}, @@ -239,11 +239,11 @@ const struct supported_device { {0x6741, 5, 0, RADEON_TURKS, CHIP_MOBILE, "Radeon HD 6650M"}, {0x6742, 5, 0, RADEON_TURKS, CHIP_MOBILE, "Radeon HD 6625M"}, {0x6743, 5, 0, RADEON_TURKS, CHIP_DISCREET, "Radeon HD E6760"}, - {0x6744, 5, 0, RADEON_TURKS, CHIP_MOBILE, "Radeon HD TURKS M"}, - {0x6745, 5, 0, RADEON_TURKS, CHIP_MOBILE, "Radeon HD TURKS M"}, - {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"}, + {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"}, {0x6750, 5, 0, RADEON_TURKS, CHIP_STD, "Radeon HD 6500"}, {0x6758, 5, 0, RADEON_TURKS, CHIP_STD, "Radeon HD 6670"}, @@ -255,19 +255,19 @@ const struct supported_device { {0x6739, 5, 0, RADEON_BARTS, CHIP_STD, "Radeon HD 6850"}, {0x6738, 5, 0, RADEON_BARTS, CHIP_STD, "Radeon HD 6870"}, // Cayman - {0x6700, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD CAYMAN"}, - {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"}, + {0x6700, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"}, + {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????"}, - {0x6705, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD CAYMAN"}, + {0x6705, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"}, {0x6706, 5, 0, RADEON_CAYMAN, CHIP_STD, "FirePro v????"}, - {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"}, + {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"}, {0x6718, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD 6970"}, {0x6719, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD 6950"}, - {0x671c, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD CAYMAN"}, + {0x671c, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD Cayman"}, {0x671f, 5, 0, RADEON_CAYMAN, CHIP_STD, "Radeon HD 6900"}, // Antilles (Top, Dual GPU) {0x671d, 5, 0, RADEON_ANTILLES, CHIP_STD, "Radeon HD 6990"}, @@ -286,23 +286,30 @@ const struct supported_device { {0x6827, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x6828, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x6829, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, + {0x682a, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, + {0x682b, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x682d, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x682f, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x6830, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x6831, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, + {0x6835, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x6837, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x6838, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x6839, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, {0x683b, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD Verde"}, - {0x683f, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD 7750"}, {0x683d, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD 7770"}, + {0x683f, 6, 0, RADEON_CAPEVERDE, CHIP_STD, "Radeon HD 7750"}, // Pitcairn {0x6800, 6, 0, RADEON_PITCAIRN, CHIP_MOBILE, "Radeon HD 7970"}, {0x6801, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, {0x6802, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, + {0x6806, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, {0x6808, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, {0x6809, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, {0x6810, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, + {0x6811, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, + {0x6816, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, + {0x6817, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, {0x6818, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD 7870"}, {0x6819, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD 7800"}, {0x684c, 6, 0, RADEON_PITCAIRN, CHIP_STD, "Radeon HD Pitcairn"}, @@ -324,13 +331,51 @@ const struct supported_device { {0x9993, 6, 1, RADEON_ARUBA, CHIP_APU, "Radeon HD 7480"}, {0x9994, 6, 1, RADEON_ARUBA, CHIP_APU, "Radeon HD 7400"}, // Oland DCE 6,4 + {0x6600, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6601, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6602, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6603, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6606, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6607, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6610, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6611, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6613, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6620, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6621, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6623, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, + {0x6631, 6, 4, RADEON_OLAND, CHIP_STD, "Radeon HD Oland"}, // Hainan NODCE. No display hardware, OpenCL 3D engine. // Introduced: Late 2013 // Codename: Sea Islands // Process: 28 nm // Kaveri DCE 8.1 + {0x1304, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1305, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1306, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1307, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1308, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1309, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x130a, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x130b, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x130c, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x130d, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x130e, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x130f, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1310, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1311, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1312, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1313, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1314, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1315, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1316, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x1317, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x131b, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x131c, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, + {0x131d, 8, 1, RADEON_KAVERI, CHIP_STD, "Radeon HD Kaveri"}, // Bonaire DCE 8.2 + {0x6640, 8, 2, RADEON_BONAIRE, CHIP_STD, "Radeon HD Bonaire"}, + {0x6641, 8, 2, RADEON_BONAIRE, CHIP_STD, "Radeon HD Bonaire"}, {0x6649, 8, 2, RADEON_BONAIRE, CHIP_STD, "Radeon HD Bonaire"}, {0x6650, 8, 2, RADEON_BONAIRE, CHIP_STD, "Radeon HD Bonaire"}, {0x6651, 8, 2, RADEON_BONAIRE, CHIP_STD, "Radeon HD Bonaire"}, @@ -338,6 +383,39 @@ const struct supported_device { {0x665c, 8, 2, RADEON_BONAIRE, CHIP_STD, "Radeon HD 7790"}, {0x665d, 8, 2, RADEON_BONAIRE, CHIP_STD, "Radeon HD Bonaire"}, // Kabini DCE 8.3 + {0x9830, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x9831, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x9832, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x9833, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x9834, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x9835, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x9836, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x9837, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x9838, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x9839, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x983a, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x983b, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x983c, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x983d, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x983e, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + {0x983f, 8, 3, RADEON_KABINI, CHIP_STD, "Radeon HD Kabini"}, + // Mullins DCE 8.3 + {0x9850, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x9851, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x9852, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x9853, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x9854, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x9855, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x9856, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x9857, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x9858, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x9859, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x985a, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x985b, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x985c, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x985d, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x985e, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, + {0x985f, 8, 3, RADEON_MULLINS, CHIP_STD, "Radeon HD Mullins"}, // Introduced: 2014? // Codename: Volcanic Islands