1. 10 6月, 2020 4 次提交
  2. 19 3月, 2020 1 次提交
  3. 06 3月, 2020 1 次提交
  4. 05 3月, 2020 1 次提交
  5. 13 2月, 2020 1 次提交
  6. 17 7月, 2019 1 次提交
  7. 21 6月, 2019 1 次提交
    • D
      drm/prime: Align gem_prime_export with obj_funcs.export · e4fa8457
      Daniel Vetter 提交于
      The idea is that gem_prime_export is deprecated in favor of
      obj_funcs.export. That's much easier to do if both have matching
      function signatures.
      Reviewed-by: NEric Anholt <eric@anholt.net>
      Reviewed-by: NEmil Velikov <emil.velikov@collabora.com>
      Acked-by: NChristian König <christian.koenig@amd.com>
      Acked-by: NThierry Reding <treding@nvidia.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@intel.com>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Maxime Ripard <maxime.ripard@bootlin.com>
      Cc: Sean Paul <sean@poorly.run>
      Cc: David Airlie <airlied@linux.ie>
      Cc: Daniel Vetter <daniel@ffwll.ch>
      Cc: Zhenyu Wang <zhenyuw@linux.intel.com>
      Cc: Zhi Wang <zhi.a.wang@intel.com>
      Cc: Jani Nikula <jani.nikula@linux.intel.com>
      Cc: Joonas Lahtinen <joonas.lahtinen@linux.intel.com>
      Cc: Rodrigo Vivi <rodrigo.vivi@intel.com>
      Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
      Cc: Alex Deucher <alexander.deucher@amd.com>
      Cc: "Christian König" <christian.koenig@amd.com>
      Cc: "David (ChunMing) Zhou" <David1.Zhou@amd.com>
      Cc: Thierry Reding <thierry.reding@gmail.com>
      Cc: Jonathan Hunter <jonathanh@nvidia.com>
      Cc: Dave Airlie <airlied@redhat.com>
      Cc: Eric Anholt <eric@anholt.net>
      Cc: "Michel Dänzer" <michel.daenzer@amd.com>
      Cc: Chris Wilson <chris@chris-wilson.co.uk>
      Cc: Huang Rui <ray.huang@amd.com>
      Cc: Felix Kuehling <Felix.Kuehling@amd.com>
      Cc: Hawking Zhang <Hawking.Zhang@amd.com>
      Cc: Feifei Xu <Feifei.Xu@amd.com>
      Cc: Jim Qu <Jim.Qu@amd.com>
      Cc: Evan Quan <evan.quan@amd.com>
      Cc: Matthew Auld <matthew.auld@intel.com>
      Cc: Mika Kuoppala <mika.kuoppala@linux.intel.com>
      Cc: Thomas Zimmermann <tdz@users.sourceforge.net>
      Cc: Kate Stewart <kstewart@linuxfoundation.org>
      Cc: Sumit Semwal <sumit.semwal@linaro.org>
      Cc: Jilayne Lovejoy <opensource@jilayne.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Mikulas Patocka <mpatocka@redhat.com>
      Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
      Cc: Junwei Zhang <Jerry.Zhang@amd.com>
      Cc: intel-gvt-dev@lists.freedesktop.org
      Cc: intel-gfx@lists.freedesktop.org
      Cc: amd-gfx@lists.freedesktop.org
      Cc: linux-tegra@vger.kernel.org
      Link: https://patchwork.freedesktop.org/patch/msgid/20190614203615.12639-10-daniel.vetter@ffwll.ch
      e4fa8457
  8. 19 6月, 2019 1 次提交
  9. 23 5月, 2019 1 次提交
  10. 04 4月, 2019 2 次提交
  11. 02 4月, 2019 2 次提交
  12. 06 3月, 2019 3 次提交
  13. 19 2月, 2019 1 次提交
  14. 14 1月, 2019 1 次提交
    • S
      drm: move drm_can_sleep() to drm_util.h · e9eafcb5
      Sam Ravnborg 提交于
      Move drm_can_sleep() out of drmP.h to allow users
      to get rid of the drmP.h include.
      
      There was no header file that was a good match for this helper function.
      So add this to drm_util with the relevant includes.
      
      Add include of drm_util.h to all users.
      
      v2:
      - Update comments to use kernel-doc style (Daniel)
      - Add FIXME to drm_can_sleep and add note that this
        function should not be used in new code (Daniel)
      
      v3:
      - Fix kernel-doc syntax (Daniel)
      - Plug drm_util.h into drm-internels.rst (Daniel)
      Signed-off-by: NSam Ravnborg <sam@ravnborg.org>
      Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
      Cc: Maxime Ripard <maxime.ripard@bootlin.com>
      Cc: Sean Paul <sean@poorly.run>
      Cc: David Airlie <airlied@linux.ie>
      Cc: Daniel Vetter <daniel@ffwll.ch>
      Cc: Alex Deucher <alexander.deucher@amd.com>
      Cc: "Christian König" <christian.koenig@amd.com>
      Cc: "David (ChunMing) Zhou" <David1.Zhou@amd.com>
      Cc: Gerd Hoffmann <kraxel@redhat.com>
      Cc: Rob Clark <robdclark@gmail.com>
      Cc: Tomi Valkeinen <tomi.valkeinen@ti.com>
      Cc: Eric Anholt <eric@anholt.net>
      Signed-off-by: NDaniel Vetter <daniel.vetter@ffwll.ch>
      Link: https://patchwork.freedesktop.org/patch/msgid/20190112193251.20450-2-sam@ravnborg.org
      e9eafcb5
  15. 19 12月, 2018 1 次提交
  16. 30 11月, 2018 2 次提交
  17. 07 7月, 2018 1 次提交
  18. 22 6月, 2018 1 次提交
  19. 01 5月, 2018 1 次提交
  20. 24 4月, 2018 1 次提交
  21. 18 4月, 2018 1 次提交
  22. 10 3月, 2018 1 次提交
  23. 11 2月, 2018 1 次提交
  24. 08 12月, 2017 1 次提交
  25. 20 10月, 2017 1 次提交
  26. 29 7月, 2017 1 次提交
    • E
      drm/vc4: Add an ioctl for labeling GEM BOs for summary stats · f3099462
      Eric Anholt 提交于
      This has proven immensely useful for debugging memory leaks and
      overallocation (which is a rather serious concern on the platform,
      given that we typically run at about 256MB of CMA out of up to 1GB
      total memory, with framebuffers that are about 8MB ecah).
      
      The state of the art without this is to dump debug logs from every GL
      application, guess as to kernel allocations based on bo_stats, and try
      to merge that all together into a global picture of memory allocation
      state.  With this, you can add a couple of calls to the debug build of
      the 3D driver and get a pretty detailed view of GPU memory usage from
      /debug/dri/0/bo_stats (or when we debug print to dmesg on allocation
      failure).
      
      The Mesa side currently labels at the gallium resource level (so you
      see that a 1920x20 pixmap has been created, presumably for the window
      system panel), but we could extend that to be even more useful with
      glObjectLabel() names being sent all the way down to the kernel.
      
      (partial) example of sorted debugfs output with Mesa labeling all
      resources:
      
                     kernel BO cache:  16392kb BOs (3)
             tiling shadow 1920x1080:   8160kb BOs (1)
             resource 1920x1080@32/0:   8160kb BOs (1)
      scanout resource 1920x1080@32/0:   8100kb BOs (1)
                              kernel:   8100kb BOs (1)
      
      v2: Use strndup_user(), use lockdep assertion instead of just a
          comment, fix an array[-1] reference, extend comment about name
          freeing.
      Signed-off-by: NEric Anholt <eric@anholt.net>
      Link: https://patchwork.freedesktop.org/patch/msgid/20170725182718.31468-2-eric@anholt.netReviewed-by: NChris Wilson <chris@chris-wilson.co.uk>
      f3099462
  27. 23 6月, 2017 1 次提交
  28. 16 6月, 2017 1 次提交
  29. 01 6月, 2017 1 次提交
  30. 22 5月, 2017 1 次提交
  31. 10 5月, 2017 2 次提交
    • D
      drm/vblank: drop the mode argument from drm_calc_vbltimestamp_from_scanoutpos · 1bf6ad62
      Daniel Vetter 提交于
      If we restrict this helper to only kms drivers (which is the case) we
      can look up the correct mode easily ourselves. But it's a bit tricky:
      
      - All legacy drivers look at crtc->hwmode. But that is updated already
        at the beginning of the modeset helper, which means when we disable
        a pipe. Hence the final timestamps might be a bit off. But since
        this is an existing bug I'm not going to change it, but just try to
        be bug-for-bug compatible with the current code. This only applies
        to radeon&amdgpu.
      
      - i915 tries to get it perfect by updating crtc->hwmode when the pipe
        is off (i.e. vblank->enabled = false).
      
      - All other atomic drivers look at crtc->state->adjusted_mode. Those
        that look at state->requested_mode simply don't adjust their mode,
        so it's the same. That has two problems: Accessing crtc->state from
        interrupt handling code is unsafe, and it's updated before we shut
        down the pipe. For nonblocking modesets it's even worse.
      
      For atomic drivers try to implement what i915 does. To do that we add
      a new hwmode field to the vblank structure, and update it from
      drm_calc_timestamping_constants(). For atomic drivers that's called
      from the right spot by the helper library already, so all fine. But
      for safety let's enforce that.
      
      For legacy driver this function is only called at the end (oh the
      fun), which is broken, so again let's not bother and just stay
      bug-for-bug compatible.
      
      The  benefit is that we can use drm_calc_vbltimestamp_from_scanoutpos
      directly to implement ->get_vblank_timestamp in every driver, deleting
      a lot of code.
      
      v2: Completely new approach, trying to mimick the i915 solution.
      
      v3: Fixup kerneldoc.
      
      v4: Drop the WARN_ON to check that the vblank is off, atomic helpers
      currently unconditionally call this. Recomputing the same stuff should
      be harmless.
      
      v5: Fix typos and move misplaced hunks to the right patches (Neil).
      
      v6: Undo hunk movement (kbuild).
      
      Cc: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
      Cc: Eric Anholt <eric@anholt.net>
      Cc: Rob Clark <robdclark@gmail.com>
      Cc: linux-arm-msm@vger.kernel.org
      Cc: freedreno@lists.freedesktop.org
      Cc: Alex Deucher <alexander.deucher@amd.com>
      Cc: Christian König <christian.koenig@amd.com>
      Cc: Ben Skeggs <bskeggs@redhat.com>
      Reviewed-by: NNeil Armstrong <narmstrong@baylibre.com>
      Acked-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/20170509140329.24114-4-daniel.vetter@ffwll.ch
      1bf6ad62
    • D
      drm/vblank: Switch to bool in_vblank_irq in get_vblank_timestamp · 3fcdcb27
      Daniel Vetter 提交于
      It's overkill to have a flag parameter which is essentially used just
      as a boolean. This takes care of core + adjusting drivers.
      
      Adjusting the scanout position callback is a bit harder, since radeon
      also supplies it's own driver-private flags in there.
      
      v2: Fixup misplaced hunks (Neil).
      
      v3: kbuild says v1 was better ...
      
      Cc: Mario Kleiner <mario.kleiner@tuebingen.mpg.de>
      Cc: Eric Anholt <eric@anholt.net>
      Cc: Rob Clark <robdclark@gmail.com>
      Cc: linux-arm-msm@vger.kernel.org
      Cc: freedreno@lists.freedesktop.org
      Cc: Alex Deucher <alexander.deucher@amd.com>
      Cc: Christian König <christian.koenig@amd.com>
      Cc: Ben Skeggs <bskeggs@redhat.com>
      Reviewed-by: NVille Syrjälä <ville.syrjala@linux.intel.com>
      Reviewed-by: NNeil Armstrong <narmstrong@baylibre.com>
      Signed-off-by: NDaniel Vetter <daniel.vetter@intel.com>
      Link: http://patchwork.freedesktop.org/patch/msgid/20170509140329.24114-2-daniel.vetter@ffwll.ch
      3fcdcb27