1 Reply Latest reply on Aug 21, 2016 3:54 AM by win32asm

    8970M linux amdgpu driver support


      Good day -

      I am trying to get the Linux-4.5 amdgpu driver to work with my Radeon Neptune XT 8970M card,

      which has PCI ID : 1002:6801 .

      My first question is : what chipset family / codename is my card ?  The choices are:



      Secondly, where can I get detailed technical information on my card ?

      There appear to be NO technical resources on the AMD.COM site for the 8970M - just marketing hype .

      Is there a card layout diagram + list of components on the card / technical data sheet available anywhere ?


      I'm guessing the PCI IDs list entry in amdgpu_drv.c  should be :

      {0x1002, 0x6801, PCI_ANY_ID, PCI_ANY_ID, 0, 0, CHIP_TOPAZ|AMD_IS_MOBILITY|AMD_IS_APU},

      because the 1002:6xxx IDs begin with 1002:67xx ( Hawaii ) and resume at  1002:69xx (Topaz) .

      Can anyone suggest what chip family and features ( AMD_IS_MOBILITY | AMD_IS_APU ) I should use here ?


      It appears that developing support for my card in the open-source amdgpu driver is the ONLY way I can

      run Linux 4.4+ with graphics mode capability ,  since fglrx does not work with Linux-4.4+ and I do not

      want to run ANY closed source software on my machine - ALL software running on my machine is built

      from source by myself. Installing the complete AMD closed source X-Windows + Mesa stack, as required

      by fglrx , is not an option I will ever accept.


      Any suggestions gratefully received .


      Thanks & Regards,


        • Re: 8970M linux amdgpu driver support

          No chance for us. 8-)
          Irregardless of the flags in ID definition, amdgpu driver tries to map 5th memory region for mmio - Linux/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c - Linux Cross Reference - Free Electrons

          and 8970M has only the following regions:

                  Region 0: Memory at e0000000 (64-bit, prefetchable) [size=256M]

                  Region 2: Memory at f7b00000 (64-bit, non-prefetchable) [size=256K]

                  Region 4: I/O ports at e000 [size=256]

          (verify with lspci -vvv)

          Technically, as the card is GCN 1st gen, CHIP_TOPAZ may have suited (others are gen2-4 and cpus), but without controlling mmio, it all is kind of pointless.

          We need to get "official" design paper for the card to make it work...