Skip to content
Snippets Groups Projects
  1. Feb 09, 2023
  2. Jan 03, 2023
  3. Dec 21, 2022
    • Simon Ser's avatar
      xf86drm: fix warning in drmGetFormatModifierNameFromVivante() · 64d6faba
      Simon Ser authored
      
      Fixes the following warning:
      
          ../xf86drm.c: In function ‘drmGetFormatModifierNameFromVivante’:
          ../xf86drm.c:614:14: warning: passing argument 1 of ‘asprintf’ from incompatible pointer type [-Wincompatible-pointer-types]
            614 |     asprintf(&mod_vivante, "%s%s%s", color_tiling, tile_status, compression);
                |              ^~~~~~~~~~~~
                |              |
                |              const char **
          In file included from ../xf86drm.c:34:
          /usr/include/stdio.h:396:40: note: expected ‘char ** restrict’ but argument is of type ‘const char **’
            396 | extern int asprintf (char **__restrict __ptr,
                |                      ~~~~~~~~~~~~~~~~~~^~~~~
          ../xf86drm.c:615:12: warning: return discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
            615 |     return mod_vivante;
                |            ^~~~~~~~~~~
      
      Signed-off-by: Simon Ser's avatarSimon Ser <contact@emersion.fr>
      64d6faba
  4. Nov 30, 2022
  5. Nov 23, 2022
    • Matt Roper's avatar
      intel: Eliminate need to keep adding PCI IDs · 07dae1d1
      Matt Roper authored
      
      The Intel-specific code in libdrm is continually updated with new PCI
      IDs for each new platform so that we can recognize the IP version
      properly.  However this is mostly a pointless exercise; none of the
      Intel code in libdrm is conditional on IP versions above 8.  If we just
      treat any future unrecognized Intel platforms as IP version 8, we should
      get the same behavior without the need for continued PCI ID updates.
      
      Note that the intel_decode tool probably _should_ have conditions on
      newer IP versions, but it was last updated for gen8 and has been
      bitrotting from gen9 onward.  This change won't make the tool behave any
      more incorrectly than it already does today.
      
      Cc: Lucas De Marchi <lucas.demarchi@intel.com>
      Signed-off-by: default avatarMatt Roper <matthew.d.roper@intel.com>
      07dae1d1
  6. Nov 11, 2022
  7. Nov 09, 2022
  8. Nov 03, 2022
  9. Nov 02, 2022
  10. Oct 27, 2022
    • Simon Ser's avatar
      xf86drmMode: add helpers for dumb buffers · 3be3b1a8
      Simon Ser authored
      
      Up until now, DRM clients had to hand-roll their code to create,
      destroy and map dumb buffers. This is slightly inconvenient,
      a bit error-prone, and not easily discoverable.
      
      Introduce wrappers for these operations, just like we have for
      other KMS IOCTLs.
      
      Signed-off-by: Simon Ser's avatarSimon Ser <contact@emersion.fr>
      3be3b1a8
  11. Oct 23, 2022
    • Simon Ser's avatar
      amdgpu: silence uninitialized variable warning · 82b2b1e8
      Simon Ser authored
      
      The compiler isn't smart enough to tell that this can't happen:
      
          [30/74] Compiling C object amdgpu/libdrm_amdgpu.so.1.0.0.p/amdgpu_bo.c.o
          In file included from ../amdgpu/amdgpu_internal.h:32,
                           from ../amdgpu/amdgpu_bo.c:39:
          ../xf86atomic.h: In function ‘amdgpu_find_bo_by_cpu_mapping’:
          ../xf86atomic.h:47:54: warning: ‘bo’ may be used uninitialized [-Wmaybe-uninitialized]
             47 | # define atomic_inc(x) ((void) __sync_fetch_and_add (&(x)->atomic, 1))
                |                                                      ^
          ../amdgpu/amdgpu_bo.c:536:27: note: ‘bo’ was declared here
            536 |         struct amdgpu_bo *bo;
                |                           ^~
      
      Signed-off-by: Simon Ser's avatarSimon Ser <contact@emersion.fr>
      Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      82b2b1e8
  12. Oct 17, 2022
  13. Oct 06, 2022
  14. Oct 03, 2022
  15. Sep 29, 2022
  16. Sep 11, 2022
  17. Aug 31, 2022
  18. Aug 30, 2022
  19. Aug 23, 2022
  20. Aug 22, 2022
Loading