Posted on Tuesday, March 21 2017 @ 13:06 CET by Thomas De Maesschalck
AMD published 100 patches with over 40,000 lines of code to prepare its AMDGPU DRM driver for Linux for the upcoming launch of the Vega 10 GPU series. Phoronix
provides a list of the new features and says there are seven new Vega device IDs listed in the code.
Adding Vega support to AMDGPU is a big task due to all of the changes over Polaris and other recent GPUs. Vega rolls out a new video BIOS interface, lots of new hardware intellectual property, support for video decode using UVD (UVD 7.0), support for video encode using VCE (VCE 4.0), support for 3D via RadeonSI, power management, full display support using DC, and support for SR-IOV virtualization.
This 40k+ lines of code is on top of the tens of thousands of lines of code needed for DC/DAL. AMDGPU Vega's display support is built on top of DC and thus that will need to land in order to allow this new hardware support to happen.
VideoCardz
compiled a list of the seven Vega 10 devices and notes the driver also contains references to seven Polaris 12 cards. There's not a lot of information in this driver so we don't know how many of these are consumer cards. Unfortunately, there's still no trace of Vega 11.
Vega 10 device support:
{0x1002, 0x6860, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VEGA10},
{0x1002, 0x6861, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VEGA10},
{0x1002, 0x6862, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VEGA10},
{0x1002, 0x6863, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VEGA10},
{0x1002, 0x6867, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VEGA10},
{0x1002, 0x686c, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VEGA10},
{0x1002, 0x687f, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_VEGA10},
Polaris 12 device support:
{0x1002, 0x6980, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_POLARIS12},
{0x1002, 0x6981, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_POLARIS12},
{0x1002, 0x6985, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_POLARIS12},
{0x1002, 0x6986, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_POLARIS12},
{0x1002, 0x6987, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_POLARIS12},
{0x1002, 0x6995, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_POLARIS12},
{0x1002, 0x699F, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_POLARIS12},