11 Replies Latest reply on Oct 9, 2018 7:07 AM by gulik

    amdgpu-install 18.10 fails on Centos7.5

    jrv

      On Dell M6800 with Centos 7.5

      $ yum install kernel-devel kernel-headers

      # extract amdgpu-pro-18.10-572953.tar.xz to /tmp

      $ cd /tmp/amdgpu-pro-18.10-572953

      $ ./amdgpu-install

      # ./amdgpu-install

      [amdgpu-pro-local]

      Name=AMD amdgpu Pro local repository

      baseurl=file:///var/opt/amdgpu-pro-local

      enabled=1

      gpgcheck=0

       

      Loaded plugins: fastestmirror, langpacks

      Loading mirror speeds from cached hostfile

      * base: ftp.linux.ncsu.edu

      * epel: mirror.steadfast.net

      * extras: mirror.team-cymru.com

      * nux-dextop: mirror.li.nux.ro

      * updates: mirror.team-cymru.com

      amdgpu-pro-local                                                                         | 2.9 kB  00:00:00    

      Resolving Dependencies

      --> Running transaction check

      ---> Package amdgpu.x86_64 0:18.10-572953.el7 will be installed

      --> Processing Dependency: mesa-amdgpu-libOSMesa = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: llvm-amdgpu-libs = 1:5.0-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: amdgpu-core = 18.10-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: glamor-amdgpu = 1.19.0-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-libEGL = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-libGLES = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: amdgpu-dkms = 18.10-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-vdpau-drivers = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-libwayland-egl = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-libglapi = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: libwayland-amdgpu-server = 1.14.0-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-libGL = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-filesystem = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-libxatracker = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-dri-drivers = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: libwayland-amdgpu-client = 1.14.0-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: libdrm-amdgpu = 1:2.4.89-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: mesa-amdgpu-libgbm = 1:17.3.3-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: ids-amdgpu = 1.0.0-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Processing Dependency: xorg-x11-amdgpu-drv-amdgpu = 1:1.4.0-572953.el7 for package: amdgpu-18.10-572953.el7.x86_64

      --> Running transaction check

      ---> Package amdgpu-core.noarch 0:18.10-572953.el7 will be installed

      ---> Package amdgpu-dkms.noarch 0:18.10-572953.el7 will be installed

      ---> Package glamor-amdgpu.x86_64 0:1.19.0-572953.el7 will be installed

      ---> Package ids-amdgpu.noarch 0:1.0.0-572953.el7 will be installed

      ---> Package libdrm-amdgpu.x86_64 1:2.4.89-572953.el7 will be installed

      ---> Package libwayland-amdgpu-client.x86_64 0:1.14.0-572953.el7 will be installed

      ---> Package libwayland-amdgpu-server.x86_64 0:1.14.0-572953.el7 will be installed

      ---> Package llvm-amdgpu-libs.x86_64 1:5.0-572953.el7 will be installed

      ---> Package mesa-amdgpu-dri-drivers.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-filesystem.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-libEGL.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-libGL.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-libGLES.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-libOSMesa.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-libgbm.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-libglapi.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-libwayland-egl.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-libxatracker.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package mesa-amdgpu-vdpau-drivers.x86_64 1:17.3.3-572953.el7 will be installed

      ---> Package xorg-x11-amdgpu-drv-amdgpu.x86_64 1:1.4.0-572953.el7 will be installed

      --> Finished Dependency Resolution

       

      Dependencies Resolved

       

      ================================================================================================================

      Package                            Arch           Version                       Repository                Size

      ================================================================================================================

      Installing:

      amdgpu                             x86_64         18.10-572953.el7              amdgpu-pro-local         2.7 k

      Installing for dependencies:

      amdgpu-core                        noarch         18.10-572953.el7              amdgpu-pro-local         2.4 k

      amdgpu-dkms                        noarch         18.10-572953.el7              amdgpu-pro-local         6.9 M

      glamor-amdgpu                      x86_64         1.19.0-572953.el7             amdgpu-pro-local          80 k

      ids-amdgpu                         noarch         1.0.0-572953.el7              amdgpu-pro-local         3.7 k

      libdrm-amdgpu                      x86_64         1:2.4.89-572953.el7           amdgpu-pro-local          69 k

      libwayland-amdgpu-client           x86_64         1.14.0-572953.el7             amdgpu-pro-local          58 k

      libwayland-amdgpu-server           x86_64         1.14.0-572953.el7             amdgpu-pro-local          79 k

      llvm-amdgpu-libs                   x86_64         1:5.0-572953.el7              amdgpu-pro-local          19 M

      mesa-amdgpu-dri-drivers            x86_64         1:17.3.3-572953.el7           amdgpu-pro-local          47 M

      mesa-amdgpu-filesystem             x86_64         1:17.3.3-572953.el7           amdgpu-pro-local         2.4 k

      mesa-amdgpu-libEGL                 x86_64         1:17.3.3-572953.el7           amdgpu-pro-local         370 k

      mesa-amdgpu-libGL                  x86_64         1:17.3.3-572953.el7           amdgpu-pro-local         597 k

      mesa-amdgpu-libGLES                x86_64         1:17.3.3-572953.el7           amdgpu-pro-local          14 k

      mesa-amdgpu-libOSMesa              x86_64         1:17.3.3-572953.el7           amdgpu-pro-local         7.7 M

      mesa-amdgpu-libgbm                 x86_64         1:17.3.3-572953.el7           amdgpu-pro-local         127 k

      mesa-amdgpu-libglapi               x86_64         1:17.3.3-572953.el7           amdgpu-pro-local          39 k

      mesa-amdgpu-libwayland-egl         x86_64         1:17.3.3-572953.el7           amdgpu-pro-local         6.7 k

      mesa-amdgpu-libxatracker           x86_64         1:17.3.3-572953.el7           amdgpu-pro-local         4.7 M

      mesa-amdgpu-vdpau-drivers          x86_64         1:17.3.3-572953.el7           amdgpu-pro-local          15 M

      xorg-x11-amdgpu-drv-amdgpu         x86_64         1:1.4.0-572953.el7            amdgpu-pro-local         321 k

       

      Transaction Summary

      ================================================================================================================

      Install  1 Package (+20 Dependent packages)

       

      Total download size: 102 M

      Installed size: 102 M

      Is this ok [y/d/N]: y

      Downloading packages:

      ----------------------------------------------------------------------------------------------------------------

      Total                                                                           405 MB/s | 102 MB  00:00:00    

      Running transaction check

      Running transaction test

      Transaction test succeeded

      Running transaction

        Installing : amdgpu-core-18.10-572953.el7.noarch                                                         1/21

        Installing : 1:mesa-amdgpu-libglapi-17.3.3-572953.el7.x86_64                                             2/21

        Installing : libwayland-amdgpu-server-1.14.0-572953.el7.x86_64                                           3/21

        Installing : 1:mesa-amdgpu-filesystem-17.3.3-572953.el7.x86_64                                           4/21

        Installing : ids-amdgpu-1.0.0-572953.el7.noarch                                                          5/21

        Installing : 1:libdrm-amdgpu-2.4.89-572953.el7.x86_64                                                    6/21

        Installing : 1:mesa-amdgpu-libgbm-17.3.3-572953.el7.x86_64                                               7/21

        Installing : glamor-amdgpu-1.19.0-572953.el7.x86_64                                                      8/21

        Installing : libwayland-amdgpu-client-1.14.0-572953.el7.x86_64                                           9/21

        Installing : 1:mesa-amdgpu-libEGL-17.3.3-572953.el7.x86_64                                              10/21

        Installing : 1:xorg-x11-amdgpu-drv-amdgpu-1.4.0-572953.el7.x86_64                                       11/21

        Installing : 1:mesa-amdgpu-dri-drivers-17.3.3-572953.el7.x86_64                                         12/21

        Installing : 1:mesa-amdgpu-libxatracker-17.3.3-572953.el7.x86_64                                        13/21

        Installing : 1:mesa-amdgpu-vdpau-drivers-17.3.3-572953.el7.x86_64                                       14/21

        Installing : 1:mesa-amdgpu-libGLES-17.3.3-572953.el7.x86_64                                             15/21

        Installing : 1:mesa-amdgpu-libGL-17.3.3-572953.el7.x86_64                                               16/21

        Installing : 1:mesa-amdgpu-libOSMesa-17.3.3-572953.el7.x86_64                                           17/21

        Installing : amdgpu-dkms-18.10-572953.el7.noarch                                                        18/21

      Loading new amdgpu-18.10-572953.el7 DKMS files...

      Building for 3.10.0-862.2.3.el7.x86_64

      Building initial module for 3.10.0-862.2.3.el7.x86_64

      Error! Bad return status for module build on kernel: 3.10.0-862.2.3.el7.x86_64 (x86_64)

      Consult /var/lib/dkms/amdgpu/18.10-572953.el7/build/make.log for more information.

      warning: %post(amdgpu-dkms-0:18.10-572953.el7.noarch) scriptlet failed, exit status 10

      Non-fatal POSTIN scriptlet failure in rpm package amdgpu-dkms-18.10-572953.el7.noarch

        Installing : 1:mesa-amdgpu-libwayland-egl-17.3.3-572953.el7.x86_64                                      19/21

        Installing : 1:llvm-amdgpu-libs-5.0-572953.el7.x86_64                                                   20/21

        Installing : amdgpu-18.10-572953.el7.x86_64                                                             21/21

        Verifying  : libwayland-amdgpu-server-1.14.0-572953.el7.x86_64                                           1/21

        Verifying  : 1:mesa-amdgpu-dri-drivers-17.3.3-572953.el7.x86_64                                          2/21

        Verifying  : 1:mesa-amdgpu-libxatracker-17.3.3-572953.el7.x86_64                                         3/21

        Verifying  : amdgpu-dkms-18.10-572953.el7.noarch                                                         4/21

        Verifying  : amdgpu-18.10-572953.el7.x86_64                                                              5/21

        Verifying  : 1:mesa-amdgpu-vdpau-drivers-17.3.3-572953.el7.x86_64                                        6/21

        Verifying  : 1:mesa-amdgpu-filesystem-17.3.3-572953.el7.x86_64                                           7/21

        Verifying  : 1:mesa-amdgpu-libgbm-17.3.3-572953.el7.x86_64                                               8/21

        Verifying  : 1:mesa-amdgpu-libwayland-egl-17.3.3-572953.el7.x86_64                                       9/21

        Verifying  : 1:mesa-amdgpu-libGLES-17.3.3-572953.el7.x86_64                                             10/21

        Verifying  : ids-amdgpu-1.0.0-572953.el7.noarch                                                         11/21

        Verifying  : 1:xorg-x11-amdgpu-drv-amdgpu-1.4.0-572953.el7.x86_64                                       12/21

        Verifying  : 1:llvm-amdgpu-libs-5.0-572953.el7.x86_64                                                   13/21

        Verifying  : glamor-amdgpu-1.19.0-572953.el7.x86_64                                                     14/21

        Verifying  : amdgpu-core-18.10-572953.el7.noarch                                                        15/21

        Verifying  : 1:mesa-amdgpu-libGL-17.3.3-572953.el7.x86_64                                               16/21

        Verifying  : 1:libdrm-amdgpu-2.4.89-572953.el7.x86_64                                                   17/21

        Verifying  : 1:mesa-amdgpu-libglapi-17.3.3-572953.el7.x86_64                                            18/21

        Verifying  : libwayland-amdgpu-client-1.14.0-572953.el7.x86_64                                          19/21

        Verifying  : 1:mesa-amdgpu-libEGL-17.3.3-572953.el7.x86_64                                              20/21

        Verifying  : 1:mesa-amdgpu-libOSMesa-17.3.3-572953.el7.x86_64                                           21/21

       

      Installed:

        amdgpu.x86_64 0:18.10-572953.el7                                                                             

       

      Dependency Installed:

        amdgpu-core.noarch 0:18.10-572953.el7                   amdgpu-dkms.noarch 0:18.10-572953.el7                

        glamor-amdgpu.x86_64 0:1.19.0-572953.el7                ids-amdgpu.noarch 0:1.0.0-572953.el7                 

        libdrm-amdgpu.x86_64 1:2.4.89-572953.el7                libwayland-amdgpu-client.x86_64 0:1.14.0-572953.el7  

        libwayland-amdgpu-server.x86_64 0:1.14.0-572953.el7     llvm-amdgpu-libs.x86_64 1:5.0-572953.el7             

        mesa-amdgpu-dri-drivers.x86_64 1:17.3.3-572953.el7      mesa-amdgpu-filesystem.x86_64 1:17.3.3-572953.el7    

        mesa-amdgpu-libEGL.x86_64 1:17.3.3-572953.el7           mesa-amdgpu-libGL.x86_64 1:17.3.3-572953.el7         

        mesa-amdgpu-libGLES.x86_64 1:17.3.3-572953.el7          mesa-amdgpu-libOSMesa.x86_64 1:17.3.3-572953.el7     

        mesa-amdgpu-libgbm.x86_64 1:17.3.3-572953.el7           mesa-amdgpu-libglapi.x86_64 1:17.3.3-572953.el7      

        mesa-amdgpu-libwayland-egl.x86_64 1:17.3.3-572953.el7   mesa-amdgpu-libxatracker.x86_64 1:17.3.3-572953.el7  

        mesa-amdgpu-vdpau-drivers.x86_64 1:17.3.3-572953.el7    xorg-x11-amdgpu-drv-amdgpu.x86_64 1:1.4.0-572953.el7 

       

      Complete!

      WARNING: amdgpu dkms failed for running kernel

       

      $cat /var/lib/dkms/amdgpu/18.10-572953.el7/build/make.log

      DKMS make.log for amdgpu-18.10-572953.el7 for kernel 3.10.0-862.2.3.el7.x86_64 (x86_64)

      Thu May 17 13:48:47 EDT 2018

      make: Entering directory `/usr/src/kernels/3.10.0-862.2.3.el7.x86_64'

        LD      /var/lib/dkms/amdgpu/18.10-572953.el7/build/built-in.o

        LD      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/built-in.o

        LD      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/built-in.o

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.o

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/kfd_module.o

        LD      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/lib/built-in.o

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/lib/chash.o

        LD      /var/lib/dkms/amdgpu/18.10-572953.el7/build/scheduler/built-in.o

        LD      /var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/built-in.o

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/main.o

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/kfd_device.o

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/ttm_memory.o

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/scheduler/gpu_scheduler.o

        LD      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/built-in.o

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/amdgpu_drv.o

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/scheduler/backport/backport.h:5:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:7:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_kref.h:8:28: error: conflicting types for ‘kref_read’

      static inline unsigned int kref_read(const struct kref *kref)

                                  ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_kref.h:5:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:7,

                       from <command-line>:0:

      include/linux/kref.h:37:19: note: previous definition of ‘kref_read’ was here

      static inline int kref_read(const struct kref *kref)

                         ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:8:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/backport/backport.h:5:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/backport/backport.h:11:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/amdgpu_device.o

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/backport/backport.h:11:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:107:0: warning: "IS_REACHABLE" redefined [enabled by default]

      #define IS_REACHABLE(option) __or(IS_BUILTIN(option), \

      ^

      In file included from <command-line>:0:0:

      ././include/linux/kconfig.h:52:0: note: this is the location of the previous definition

      #define IS_REACHABLE(option) (config_enabled(option) || \

      ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:114:1: error: conflicting types for ‘drm_fb_helper_remove_conflicting_framebuffers’

      drm_fb_helper_remove_conflicting_framebuffers(struct apertures_struct *a,

      ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:7:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_fb_helper.h:513:1: note: previous definition of ‘drm_fb_helper_remove_conflicting_framebuffers’ was here

      drm_fb_helper_remove_conflicting_framebuffers(struct apertures_struct *a,

      ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: In function ‘kcl_drm_encoder_init’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:253:5: error: too few arguments to function ‘drm_encoder_init’

           encoder_type);

           ^

      In file included from include/drm/drm_modeset_helper_vtables.h:33:0,

                       from include/drm/drm_atomic_helper.h:32,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:10,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_encoder.h:178:5: note: declared here

      int drm_encoder_init(struct drm_device *dev,

           ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: In function ‘kcl_drm_crtc_init_with_planes’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:270:6: error: too few arguments to function ‘drm_crtc_init_with_planes’

            cursor, funcs);

            ^

      In file included from include/drm/drmP.h:69:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_crtc.h:899:5: note: declared here

      int drm_crtc_init_with_planes(struct drm_device *dev,

           ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: In function ‘kcl_drm_universal_plane_init’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:288:6: error: incompatible type for argument 7 of ‘drm_universal_plane_init’

            formats, format_count, type);

            ^

      In file included from include/drm/drm_crtc.h:45:0,

                       from include/drm/drmP.h:69,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_plane.h:548:5: note: expected ‘const uint64_t *’ but argument is of type ‘enum drm_plane_type’

      int drm_universal_plane_init(struct drm_device *dev,

           ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:288:6: error: too few arguments to function ‘drm_universal_plane_init’

            formats, format_count, type);

            ^

      In file included from include/drm/drm_crtc.h:45:0,

                       from include/drm/drmP.h:69,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_plane.h:548:5: note: declared here

      int drm_universal_plane_init(struct drm_device *dev,

           ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: In function ‘kcl_drm_gem_object_lookup’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:297:3: warning: passing argument 1 of ‘drm_gem_object_lookup’ from incompatible pointer type [enabled by default]

         return drm_gem_object_lookup(dev, filp, handle);

         ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:9:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_gem.h:304:24: note: expected ‘struct drm_file *’ but argument is of type ‘struct drm_device *’

      struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);

                              ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:297:3: warning: passing argument 2 of ‘drm_gem_object_lookup’ makes integer from pointer without a cast [enabled by default]

         return drm_gem_object_lookup(dev, filp, handle);

         ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:9:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_gem.h:304:24: note: expected ‘u32’ but argument is of type ‘struct drm_file *’

      struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);

                              ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:297:3: error: too many arguments to function ‘drm_gem_object_lookup’

         return drm_gem_object_lookup(dev, filp, handle);

         ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:9:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_gem.h:304:24: note: declared here

      struct drm_gem_object *drm_gem_object_lookup(struct drm_file *filp, u32 handle);

                              ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: In function ‘kcl_drm_calc_vbltimestamp_from_scanoutpos’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:348:12: error: too many arguments to function ‘drm_calc_vbltimestamp_from_scanoutpos’

                  flags, refcrtc, mode);

                  ^

      In file included from include/drm/drmP.h:83:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_vblank.h:173:6: note: declared here

      bool drm_calc_vbltimestamp_from_scanoutpos(struct drm_device *dev,

            ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: At top level:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:363:8: error: redefinition of ‘struct drm_format_name_buf’

      struct drm_format_name_buf {

              ^

      In file included from include/drm/drmP.h:70:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_fourcc.h:55:8: note: originally defined here

      struct drm_format_name_buf {

              ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: In function ‘kcl_drm_atomic_get_old_crtc_state_before_commit’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:418:43: error: invalid type argument of ‘->’ (have ‘struct __drm_crtcs_state’)

        return state->crtcs[drm_crtc_index(crtc)]->state;

                                                 ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: In function ‘kcl_drm_atomic_get_new_crtc_state_before_commit’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:429:14: error: ‘struct drm_atomic_state’ has no member named ‘crtc_states’

        return state->crtc_states[drm_crtc_index(crtc)];

                    ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: In function ‘kcl_drm_atomic_get_new_crtc_state_after_commit’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:441:43: error: invalid type argument of ‘->’ (have ‘struct __drm_crtcs_state’)

        return state->crtcs[drm_crtc_index(crtc)]->state;

                                                 ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h: At top level:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:464:1: error: redefinition of ‘drm_plane_state_src’

      drm_plane_state_src(const struct drm_plane_state *state)

      ^

      In file included from include/drm/drm_crtc.h:45:0,

                       from include/drm/drmP.h:69,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_plane.h:130:1: note: previous definition of ‘drm_plane_state_src’ was here

      drm_plane_state_src(const struct drm_plane_state *state)

      ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:476:1: error: redefinition of ‘drm_plane_state_dest’

      drm_plane_state_dest(const struct drm_plane_state *state)

      ^

      In file included from include/drm/drm_crtc.h:45:0,

                       from include/drm/drmP.h:69,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_plane.h:142:1: note: previous definition of ‘drm_plane_state_dest’ was here

      drm_plane_state_dest(const struct drm_plane_state *state)

      ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:487:8: error: redefinition of ‘struct drm_printer’

      struct drm_printer {

              ^

      In file included from include/drm/drm_modes.h:33:0,

                       from include/drm/drm_crtc.h:40,

                       from include/drm/drmP.h:69,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_connector.h:40:8: note: originally defined here

      struct drm_printer;

              ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:492:6: error: conflicting types for ‘__drm_printfn_info’

      void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf);

            ^

      In file included from include/drm/drm_mm.h:49:0,

                       from include/drm/drmP.h:73,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_print.h:77:6: note: previous declaration of ‘__drm_printfn_info’ was here

      void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf);

            ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:493:6: error: conflicting types for ‘drm_printf’

      void drm_printf(struct drm_printer *p, const char *f, ...);

            ^

      In file included from include/drm/drm_mm.h:49:0,

                       from include/drm/drmP.h:73,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_print.h:81:6: note: previous declaration of ‘drm_printf’ was here

      void drm_printf(struct drm_printer *p, const char *f, ...);

            ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:495:34: error: conflicting types for ‘drm_info_printer’

      static inline struct drm_printer drm_info_printer(struct device *dev)

                                        ^

      In file included from include/drm/drm_mm.h:49:0,

                       from include/drm/drmP.h:73,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_print.h:107:34: note: previous definition of ‘drm_info_printer’ was here

      static inline struct drm_printer drm_info_printer(struct device *dev)

                                        ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:504:6: error: conflicting types for ‘drm_state_dump’

      void drm_state_dump(struct drm_device *dev, struct drm_printer *p);

            ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:8:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_atomic.h:555:6: note: previous declaration of ‘drm_state_dump’ was here

      void drm_state_dump(struct drm_device *dev, struct drm_printer *p);

            ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c: In function ‘_kcl_drm_atomic_get_existing_plane_state’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:248:14: error: ‘struct drm_atomic_state’ has no member named ‘plane_states’

        return state->plane_states[drm_plane_index(plane)];

                    ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c: In function ‘drm_atomic_helper_disable_all’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:383:3: error: implicit declaration of function ‘drm_atomic_state_free’ [-Werror=implicit-function-declaration]

         drm_atomic_state_free(state);

         ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c: In function ‘drm_is_current_master’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:533:58: error: ‘struct drm_minor’ has no member named ‘master’

        return fpriv->is_master && fpriv->master == fpriv->minor->master;

                                                                ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c: At top level:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:539:6: error: conflicting types for ‘__drm_printfn_info’

      void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf)

            ^

      In file included from include/drm/drm_mm.h:49:0,

                       from include/drm/drmP.h:73,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_print.h:77:6: note: previous declaration of ‘__drm_printfn_info’ was here

      void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf);

            ^

      In file included from include/linux/linkage.h:6:0,

                       from include/linux/kernel.h:6,

                       from include/linux/rbtree.h:32,

                       from include/linux/hrtimer.h:18,

                       from /usr/src/kernels/3.10.0-862.2.3.el7.x86_64/include/drm/drm_backport.h:12,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:543:15: error: conflicting types for ‘__drm_printfn_info’

      EXPORT_SYMBOL(__drm_printfn_info);

                     ^

      include/linux/export.h:57:21: note: in definition of macro ‘__EXPORT_SYMBOL’

        extern typeof(sym) sym;     \

                           ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:543:1: note: in expansion of macro ‘EXPORT_SYMBOL’

      EXPORT_SYMBOL(__drm_printfn_info);

      ^

      In file included from include/drm/drm_mm.h:49:0,

                       from include/drm/drmP.h:73,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_print.h:77:6: note: previous declaration of ‘__drm_printfn_info’ was here

      void __drm_printfn_info(struct drm_printer *p, struct va_format *vaf);

            ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:545:6: error: conflicting types for ‘drm_printf’

      void drm_printf(struct drm_printer *p, const char *f, ...)

            ^

      In file included from include/drm/drm_mm.h:49:0,

                       from include/drm/drmP.h:73,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_print.h:81:6: note: previous declaration of ‘drm_printf’ was here

      void drm_printf(struct drm_printer *p, const char *f, ...);

            ^

      In file included from include/linux/linkage.h:6:0,

                       from include/linux/kernel.h:6,

                       from include/linux/rbtree.h:32,

                       from include/linux/hrtimer.h:18,

                       from /usr/src/kernels/3.10.0-862.2.3.el7.x86_64/include/drm/drm_backport.h:12,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:556:15: error: conflicting types for ‘drm_printf’

      EXPORT_SYMBOL(drm_printf);

                     ^

      include/linux/export.h:57:21: note: in definition of macro ‘__EXPORT_SYMBOL’

        extern typeof(sym) sym;     \

                           ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:556:1: note: in expansion of macro ‘EXPORT_SYMBOL’

      EXPORT_SYMBOL(drm_printf);

      ^

      In file included from include/drm/drm_mm.h:49:0,

                       from include/drm/drmP.h:73,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:6,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_print.h:81:6: note: previous declaration of ‘drm_printf’ was here

      void drm_printf(struct drm_printer *p, const char *f, ...);

            ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c: In function ‘drm_atomic_plane_print_state’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:606:38: error: ‘struct drm_framebuffer’ has no member named ‘pixel_format’

         int i, n = drm_format_num_planes(fb->pixel_format);

                                            ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:610:31: error: ‘struct drm_framebuffer’ has no member named ‘pixel_format’

           kcl_drm_get_format_name(fb->pixel_format, &format_name));

                                     ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c: At top level:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:660:6: error: conflicting types for ‘drm_state_dump’

      void drm_state_dump(struct drm_device *dev, struct drm_printer *p)

            ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:8:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_atomic.h:555:6: note: previous declaration of ‘drm_state_dump’ was here

      void drm_state_dump(struct drm_device *dev, struct drm_printer *p);

            ^

      In file included from include/linux/linkage.h:6:0,

                       from include/linux/kernel.h:6,

                       from include/linux/rbtree.h:32,

                       from include/linux/hrtimer.h:18,

                       from /usr/src/kernels/3.10.0-862.2.3.el7.x86_64/include/drm/drm_backport.h:12,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:679:15: error: conflicting types for ‘drm_state_dump’

      EXPORT_SYMBOL(drm_state_dump);

                     ^

      include/linux/export.h:57:21: note: in definition of macro ‘__EXPORT_SYMBOL’

        extern typeof(sym) sym;     \

                           ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:679:1: note: in expansion of macro ‘EXPORT_SYMBOL’

      EXPORT_SYMBOL(drm_state_dump);

      ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_drm.h:8:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:1:

      include/drm/drm_atomic.h:555:6: note: previous declaration of ‘drm_state_dump’ was here

      void drm_state_dump(struct drm_device *dev, struct drm_printer *p);

            ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:637:13: warning: ‘drm_atomic_print_state’ defined but not used [-Wunused-function]

      static void drm_atomic_print_state(const struct drm_atomic_state *state)

                   ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c: In function ‘_kcl_drm_atomic_get_existing_plane_state’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:252:1: warning: control reaches end of non-void function [-Wreturn-type]

      }

      ^

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c: In function ‘drm_is_current_master’:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.c:534:1: warning: control reaches end of non-void function [-Wreturn-type]

      }

      ^

      cc1: some warnings being treated as errors

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl/kcl_drm.o] Error 1

      make[1]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkcl] Error 2

      make[1]: *** Waiting for unfinished jobs....

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/amdgpu_kms.o

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:7:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_kref.h:8:28: error: conflicting types for ‘kref_read’

      static inline unsigned int kref_read(const struct kref *kref)

                                  ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_kref.h:5:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:7,

                       from <command-line>:0:

      include/linux/kref.h:37:19: note: previous definition of ‘kref_read’ was here

      static inline int kref_read(const struct kref *kref)

                         ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:8:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:7:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_kref.h:8:28: error: conflicting types for ‘kref_read’

      static inline unsigned int kref_read(const struct kref *kref)

                                  ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_kref.h:5:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:7,

                       from <command-line>:0:

      include/linux/kref.h:37:19: note: previous definition of ‘kref_read’ was here

      static inline int kref_read(const struct kref *kref)

                         ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:8:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

        LD [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/lib/amdchash.o

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/amdgpu_atombios.o

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/scheduler/gpu_scheduler.o] Error 1

      make[1]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/scheduler] Error 2

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/ttm_tt.o

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/amdgpu_drv.o] Error 1

      make[2]: *** Waiting for unfinished jobs....

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/ttm_bo.o

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/ttm_memory.o] Error 1

      make[2]: *** Waiting for unfinished jobs....

        CC [M]  /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/kfd_chardev.o

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:7:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_kref.h:8:28: error: conflicting types for ‘kref_read’

      static inline unsigned int kref_read(const struct kref *kref)

                                  ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_kref.h:5:0,

                       from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:7,

                       from <command-line>:0:

      include/linux/kref.h:37:19: note: previous definition of ‘kref_read’ was here

      static inline int kref_read(const struct kref *kref)

                         ^

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/../include/../backport/backport.h:8:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/kfd_module.o] Error 1

      make[2]: *** Waiting for unfinished jobs....

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/backport/backport.h:5:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/backport/backport.h:5:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/amdgpu_kms.o] Error 1

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/amdgpu_device.o] Error 1

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/kfd_device.o] Error 1

      In file included from /var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/backport/backport.h:11:0,

                       from <command-line>:0:

      /var/lib/dkms/amdgpu/18.10-572953.el7/build/include/kcl/kcl_fence.h:7:25: fatal error: linux/fence.h: No such file or directory

      #include <linux/fence.h>

                               ^

      compilation terminated.

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu/amdgpu_atombios.o] Error 1

      make[1]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdgpu] Error 2

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/ttm_bo.o] Error 1

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm/ttm_tt.o] Error 1

      make[1]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/ttm] Error 2

      make[2]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd/kfd_chardev.o] Error 1

      make[1]: *** [/var/lib/dkms/amdgpu/18.10-572953.el7/build/amd/amdkfd] Error 2

      make: *** [_module_/var/lib/dkms/amdgpu/18.10-572953.el7/build] Error 2

      make: Leaving directory `/usr/src/kernels/3.10.0-862.2.3.el7.x86_64'

       

      kcl_fence.h L#7 attempts to unconditionally #include <linux/fence.h>, but that file does not exist. (It's now call dma_fence.h)

      Modifications to /usr/src/amdgpu-18.10-572953.el7/include/kcl/kcl_fence.h do not persist across amdgpu-uninstall/amdgpu-install runs.

      Attempts rpmrebuild amdgpu-pro-18.10-572953/RPMS/noarch/amdgpu-dkms-18.10-572953.el7.noarch.rpm were futile...

       

      Is this related to "uname -rs" => "Linux 3.10.0-862.2.3.el7.x86_64" in Centos 7.5?

        • Re: amdgpu-install 18.10 fails on Centos7.5
          jrv

          update to mainline kernel "Linux 4.16.9-1.el7.elrepo.x86_64 x86_64" (reboot, etc.)

           

          ./amdgup-install'ed again and got

           

          DKMS make.log for amdgpu-18.10-572953.el7 for kernel 4.16.9-1.el7.elrepo.x86_64 (x86_64)

          see attachment make.log

           

          rebuild results in "WARNING: amdgpu dkms failed for running kernel"

          Message at amdgpu-pro-install 18.10 --headless misses dkms and libdrm

          which indicates

          apt install amdgpu-dkms libdrm-amdgpu-amdgpu1 libdrm-amdgpu1 libdrm2-amdgpu

          should fix the problem, but when i try

          yum install  amdgpu-dkms libdrm-amdgpu-amdgpu1 libdrm-amdgpu1 libdrm2-amdgpu

          I get

          Loaded plugins: fastestmirror, langpacks

          Loading mirror speeds from cached hostfile

          * base: mirror.tzulo.com

          * elrepo: ftp.osuosl.org

          * epel: fedora.mirrors.pair.com

          * extras: mirror.ash.fastserv.com

          * nux-dextop: mirror.li.nux.ro

          * updates: mirrors.cmich.edu

          Package amdgpu-dkms-18.10-572953.el7.noarch already installed and latest version

          No package libdrm-amdgpu-amdgpu1 available.

          No package libdrm-amdgpu1 available.

          No package libdrm2-amdgpu available.

          Nothing to do

           

          Search for packages produces none found...

          What did i miss?

          • Re: amdgpu-install 18.10 fails on Centos7.5
            mikishapiro

            That last link about compiling nVidia drivers with dkms is utterly unhelpful and completely irrelevant.

             

            To resolve this issue:

             

            1. Add the Extra Packages for Enterprise Linux (EPEL) repository to your system (I'm presuming you're running CentOS 7.x or RHEL 7.x):

             

            yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

             

            2. At this point, you can just run the amdgpu-pro installer and it will install dkms for you. If you want to install dkms before running the amdgpu-pro installer, dkms needs to be told what version of the kernel it is being installed for. This is done by specifying kernel-devel-uname-r. Run the following command:

             

            yum -y install "kernel-devel-uname-r == $(uname -r)" dkms


            Done.

            1 of 1 people found this helpful
            • Re: amdgpu-install 18.10 fails on Centos7.5
              shawn_kearney

              The easiest and most reliable way to resolve the dkms issues for me was to install rocm first, and then install the amdgpu-pro driver. I am guessing this accomplishes what mikishapiro is suggesting. I discovered this workaround as a complete accident.

                • Re: amdgpu-install 18.10 fails on Centos7.5
                  gulik

                  Hi guys

                   

                  I think you can safely move on to 18.20 & forget 18.10
                  it runs smoothly with Centos 7.5 & old prehistoric kernel 3.10.0-862.14.4.el7
                  after 4 days of troubleshooting the bloody amdgpu 18.20 driver, was able to update Centos 7.5 to the elrepo kernel 4.15.15


                  main problem was to BAN amdgpu driver to reach for not existing drm_backport.h file @ 4.x.x kernel system
                  this prehistoric drm_backport is used only in 3.10 kernel,
                  newer 4.x.x kernels does not support such a "fantastic" feature anymore

                   

                  as soon as amdgpu-install script fails on 4.x.x kernel /it does however install almost all needed files /
                  with message: amdgpu dkms failed for running kernel

                  change the installed Makefile as follow:

                  sudo nano /usr/src/amdgpu-18.20-606296.el7/Makefile

                  comment out next line /aka add # at the beginning of line
                  # -include /usr/src/kernels/$(KERNELRELEASE)/include/drm/drm_backport.h
                  save Makefile

                  run manual dkms

                  dkms remove -m amdgpu -v 18.20-606296.el7 --all

                  dkms add -m amdgpu -v 18.20-606296.el7 -k 4.15.15-1.el7.elrepo.x86_64

                  dkms build -m amdgpu -v 18.20-606296.el7 -k 4.15.15-1.el7.elrepo.x86_64

                  dkms install -m amdgpu -v 18.20-606296.el7 -k 4.15.15-1.el7.elrepo.x86_64

                  reboot

                  it should be now running with 14.15.15 kernel

                  Screenshot from 2018-10-09 00-36-46.png

                  Screenshot from 2018-10-09 00-41-58.png

                  some additional info:

                  elrepo kernel 4.17.x & 4.18.x  was not working with amdgpu 18.20 due to: vga_switcheroo_set_dynamic_switch
                  /vga_switcheroo_set_dynamic_switch was implemented only up to 4.16 max, not higher/
                  elrepo kernel 4.16 was not working with amdgpu 18.20 either due to: amdgpu_connectors.c + drm_edid_to_eld

                  /amdgpu_connectors.c + drm_edid_to_eld was implemented only up to 4.15 max, not higher/

                   

                  so I ended up running elrepo kernel 4.15.15 with amdgpu 18.20 driver, for the moment very happy with it
                  as I needed an up-to-date kernel as I have a great amd combo at home: ryzen 2600 & vega 56