AMD confirms Polaris 10 is Ellesmere and Polaris 11 is Baffin

Published: 24th Mar 2016, 13:27 GMT

AMD has quietly updated linux driver source-code for Polaris GPUs, as revealed by Phoronix.

Baffin and Ellesmere confirmed

Ellesmere Polaris 10 Baffin Polaris 11

Even though Raja Koduri said AMD has no other names for Polaris 10 and Polaris 11, we all knew he was not saying the truth. Baffin and Ellesmere are real, as you can find the trace of both GPUs in linux driver.

The strange thing is that in the last update names were actually changed from Baffin and Ellesmere to Polaris 11 and Polaris 10. So despite us knowing that those codenames are real, AMD could’ve just dropped them in favour of generic Polaris 1X naming schema.

Polaris 11 Polaris 10 Baffin Ellesmere

This picture confirms all Device IDs for both GPUs. As you can see there are six Polaris 11 graphics cards planned and two Polaris 10.

There are more Baffin (Polaris 11) graphics cards because Polaris 11 will be offered in both desktop and mobile segment. As for Ellesmere (Polaris 10), we can only see two cards, so these could just be R9 490X and R9 490.

According to Phoronix, it is too late to include these driver changes to Linux 4.6 source code, so they should be merged with the kernel with Linux 4.7 instead.

Here’s what I found in the source code so far


Basically means both Polaris 11 and Polaris 10 are using GDDR5 memory.

Update: actually there’s a function checking if the memory is GDDR5, so I think that is settled now.

* Find out if memory is GDDR5.
* @param hwmgr the address of the powerplay hardware manager.
* @return always 0
static int polaris10_get_memory_type(struct pp_hwmgr *hwmgr)
struct polaris10_hwmgr *data = (struct polaris10_hwmgr *)(hwmgr->backend);
uint32_t temp;

temp = cgs_read_register(hwmgr->device, mmMC_SEQ_MISC0);

data->is_memory_gddr5 = (MC_SEQ_MISC0_GDDR5_VALUE ==
((temp & MC_SEQ_MISC0_GDDR5_MASK) >>

return 0;


I’m assuming this line is about target temperature set to 50 C.

vbios.number_of_dram_channels = 8;vbios.number_of_dram_channels = 4;
vbios.dram_channel_width_in_bits = 32;vbios.dram_channel_width_in_bits = 32;
vbios.number_of_dram_banks = 8;vbios.number_of_dram_banks = 8;
 dceip.number_of_graphics_pipes = 6; dceip.number_of_graphics_pipes = 5;

Here’s a difference between ELLESMERE and BAFFIN. It appears that ELLESMERE (Polaris 10) will have 256-bit (8*32) memory bus, while BAFFIN (Polaris 11) will feature 128-bit (4*32). Also the graphics pipes are different, where Polaris 10 has 6, while Polaris 11 has 5. I don’t know if these correspond to Compute Units, but those two lines were the only differences between Polaris 10 and 11 in this file.

Source: Phoronix, FreeDesktop

Comment Policy
  • Comments must be written in English.
  • Comments deemed to be spam or solely promotional in nature will be deleted. Including a link to relevant content is permitted, but comments should be relevant to the post topic.
  • Comments containing language or concepts that could be deemed offensive will be deleted. Note this may include abusive, threatening, pornographic, offensive, misleading or libelous language.
  • Comments complaining about the article subject or its source will be removed.
  • A failure to comply with these rules will result in a warning and, in extreme cases, a ban.
  • Please note that comments that attack or harass an individual directly will be deleted and such comments will result in a ban.
  • VideoCardz Moderating Team reserves the right to edit or delete any comments submitted to the site without notice.
  • If you would like to appeal for a comment section ban to be removed, please use this page.
  • If you have any questions about the commenting policy, please let us know through the Contact Page.
Hide Comment Policy