Summary: | Compile error in pipe-loader files (pipe_r300.c pipe_r600.c pipe_radeonsi.c egl_pipe.c) | ||
---|---|---|---|
Product: | Mesa | Reporter: | Knut Andre Tidemann <knut.tidemann> |
Component: | Drivers/Gallium/r600 | Assignee: | Default DRI bug account <dri-devel> |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | medium | CC: | alexandre.f.demers, shozan_ando |
Version: | git | ||
Hardware: | x86-64 (AMD64) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: | ||
Attachments: |
patch for build failure
patch for build failure with r600 and radeonsi |
Committed the patch as ac3435a47c616286c5a5ee16148f829493c2127, thanks! Created attachment 97248 [details] [review] patch for build failure with r600 and radeonsi The bug isn't fixed upstream for r600 and radeonsi. The attached patch solves the problem fixing these: egl_pipe.c: In function 'pipe_r600_create_screen': egl_pipe.c:153:4: error: implicit declaration of function 'radeon_drm_winsys_create' [-Werror=implicit-function-declaration] egl_pipe.c:154:36: error: dereferencing pointer to incomplete type egl_pipe.c: In function 'pipe_radeonsi_create_screen': egl_pipe.c:168:4: error: implicit declaration of function 'radeon_drm_winsys_create' [-Werror=implicit-function-declaration] egl_pipe.c:169:36: error: dereferencing pointer to incomplete type *** Bug 77358 has been marked as a duplicate of this bug. *** I think 9d36a8d4d27230dd91d4c4002a781edeec22d044 broke it again if you do not build with R300 as well. It works fine here when I build with R300. The attached patch fixes the issue when R300 is not built. (In reply to comment #4) > I think 9d36a8d4d27230dd91d4c4002a781edeec22d044 broke it again if you do > not build with R300 as well. > > It works fine here when I build with R300. > > The attached patch fixes the issue when R300 is not built. You are probably right. My wording wasn't exact, the patch I attached fixes the build failure when building only r600 or radeonsi, or both. (In reply to comment #2) > Created attachment 97248 [details] [review] [review] > patch for build failure with r600 and radeonsi > > The bug isn't fixed upstream for r600 and radeonsi. > > The attached patch solves the problem fixing these: > > egl_pipe.c: In function 'pipe_r600_create_screen': > egl_pipe.c:153:4: error: implicit declaration of function > 'radeon_drm_winsys_create' [-Werror=implicit-function-declaration] > egl_pipe.c:154:36: error: dereferencing pointer to incomplete type > > egl_pipe.c: In function 'pipe_radeonsi_create_screen': > egl_pipe.c:168:4: error: implicit declaration of function > 'radeon_drm_winsys_create' [-Werror=implicit-function-declaration] > egl_pipe.c:169:36: error: dereferencing pointer to incomplete type Your patch was applied and tested on 857f3a68ea7370d1db2ef5faca181a36ada7d49d and I confirm this fixes the build. Tested-by: Alexandre Demers (In reply to comment #2) > Created attachment 97248 [details] [review] [review] > patch for build failure with r600 and radeonsi > > The bug isn't fixed upstream for r600 and radeonsi. > > The attached patch solves the problem fixing these: > > egl_pipe.c: In function 'pipe_r600_create_screen': > egl_pipe.c:153:4: error: implicit declaration of function > 'radeon_drm_winsys_create' [-Werror=implicit-function-declaration] > egl_pipe.c:154:36: error: dereferencing pointer to incomplete type > > egl_pipe.c: In function 'pipe_radeonsi_create_screen': > egl_pipe.c:168:4: error: implicit declaration of function > 'radeon_drm_winsys_create' [-Werror=implicit-function-declaration] > egl_pipe.c:169:36: error: dereferencing pointer to incomplete type I pushed your patch. Closing. |
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.
Created attachment 97213 [details] patch for build failure When building the latest mesa code today from git (227049098b59bca88883a750602fdad41949c996), I was unable to build due to an error that looks like a missing radeon_winsys.h include after the following commit: 3b0b44f7def0acb4f7a7aef086c0bece321418a6. Example of error: pipe_r300.c: In function 'create_screen': pipe_r300.c:13:38: error: dereferencing pointer to incomplete type return sws ? debug_screen_wrap(sws->screen) : NULL; ^ I've attached a patch that fixes the build issue for me. I build mesa with the following options: ./autogen.sh --prefix=/usr \ --sysconfdir=/etc \ --with-dri-driverdir=/usr/lib/xorg/modules/dri \ --with-gallium-drivers=r300,r600,radeonsi,nouveau,svga,swrast \ --with-dri-drivers=i915,i965,r200,radeon,nouveau,swrast \ --with-egl-platforms=drm,x11,wayland \ --with-llvm-shared-libs \ --enable-gallium-egl --enable-shared-glapi \ --enable-gallium-llvm \ --enable-glx-tls \ --enable-gles1 \ --enable-gles2 \ --enable-egl \ --enable-dri \ --enable-glx \ --enable-xa \ --enable-osmesa \ --enable-gbm \ --enable-texture-float \ --enable-vdpau \ --enable-opencl \ --enable-opencl-icd