1. 25 10月, 2017 1 次提交
  2. 24 10月, 2017 3 次提交
    • D
      Merge branch 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux into drm-next · fb9775aa
      Dave Airlie 提交于
      Disable perfmon ioctls for now in etnaviv
      
      * 'etnaviv/next' of https://git.pengutronix.de/git/lst/linux:
        drm/etnaviv: short-circuit perfmon ioctls
        Revert "drm/etnaviv: submit supports performance monitor requests"
      fb9775aa
    • D
      Merge tag 'drm-misc-next-2017-10-20' of git://anongit.freedesktop.org/drm/drm-misc into drm-next · fef1aa48
      Dave Airlie 提交于
      Final drm-misc feature pull for 4.15:
      
      UAPI Changes:
      - new madvise ioctl for vc4 (Boris)
      
      Core Changes:
      - plane commit tracking fixes (Maarten)
      - vgaarb improvements for fancy new platforms (aka ppc64 and arm64) by
        Bjorn Helgaas
      
      Driver Changes:
      - pile of new panel drivers: Toshiba LT089AC19000, Innolux AT043TN24
      - more sun4i work to support A10/A20 Tcon and hdmi outputs
      - vc4: fix sleep in irq handler by making it threaded (Eric)
      - udl probe/edid read fixes (Robert Tarasov)
      
      And a bunch of misc small cleanups/refactors and doc fixes all over.
      
      * tag 'drm-misc-next-2017-10-20' of git://anongit.freedesktop.org/drm/drm-misc: (32 commits)
        drm/vc4: Fix sleeps during the IRQ handler for DSI transactions.
        drm/vc4: Add the DRM_IOCTL_VC4_GEM_MADVISE ioctl
        drm/panel: simple: add Toshiba LT089AC19000
        dma-fence: remove duplicate word in comment
        drm/panel: simple: add delays for Innolux AT043TN24
        drm/panel: simple: add bus flags for Innolux AT043TN24
        drm/panel: simple: fix vertical timings for Innolux AT043TN24
        drm/atomic-helper: check that drivers call drm_crtc_vblank_off
        drm: some KMS todo ideas
        vgaarb: Factor out EFI and fallback default device selection
        vgaarb: Select a default VGA device even if there's no legacy VGA
        drm/bridge: adv7511: Fix a use after free
        drm/sun4i: Add support for A20 display pipeline components
        drm/sun4i: Add support for A10 display pipeline components
        drm/sun4i: hdmi: Support HDMI controller on A10
        drm/sun4i: tcon: Add support for A10 TCON
        drm/sun4i: backend: Support output muxing
        drm/sun4i: tcon: Move out the tcon0 common setup
        drm/sun4i: tcon: Don't rely on encoders to set the TCON mode
        drm/sun4i: tcon: Don't rely on encoders to enable the TCON
        ...
      fef1aa48
    • D
      Merge tag 'drm/tegra/for-4.15-rc1' of git://anongit.freedesktop.org/tegra/linux into drm-next · 3b677e43
      Dave Airlie 提交于
      drm/tegra: Changes for v4.15-rc1
      
      This contains a bit of cleanup and some minor fixes for the host1x and
      Tegra DRM drivers. There's also some more preparatory work for Tegra186
      support which I'm not quite ready to send upstream because the GPIO
      driver needed for HDMI support has been stuck for months, and we can't
      do much without it. Hopefully that driver will land in v4.15, which
      would mean we could go ahead with Tegra186 display support in v4.16.
      
      * tag 'drm/tegra/for-4.15-rc1' of git://anongit.freedesktop.org/tegra/linux: (21 commits)
        drm/tegra: hdmi: Add cec-notifier support
        drm/tegra: dc: Perform a complete reset sequence
        drm/tegra: dc: Make sure to set the module clock rate
        drm/tegra: dc: Simplify atomic plane helper functions
        drm/tegra: dc: Move some declarations to dc.h
        drm/tegra: vic: Use of_device_get_match_data()
        drm/tegra: sor: Use of_device_get_match_data()
        drm/tegra: hdmi: Use of_device_get_match_data()
        drm/tegra: dc: Use of_device_get_match_data()
        drm/tegra: Use u64_to_user_ptr helper
        gpu: host1x: Fix incorrect comment for channel_request
        gpu: host1x: Disassemble more instructions
        gpu: host1x: Improve debug disassembly formatting
        gpu: host1x: Enable gather filter
        gpu: host1x: Enable Tegra186 syncpoint protection
        gpu: host1x: Call of_dma_configure() after setting bus
        drm/tegra: Add Tegra186 support for VIC
        gpu: host1x: Add Tegra186 support
        dt-bindings: host1x: Add Tegra186 information
        gpu: host1x: syncpt: Request syncpoints per client
        ...
      3b677e43
  3. 23 10月, 2017 3 次提交
  4. 21 10月, 2017 2 次提交
    • K
      drm: Reorganize drm_pending_event to support future event types [v2] · bd386e51
      Keith Packard 提交于
      Place drm_event_vblank in a new union that includes that and a bare
      drm_event structure. This will allow new members of that union to be
      added in the future without changing code related to the existing vbl
      event type.
      
      Assignments to the crtc_id field are now done when the event is
      allocated, rather than when delievered. This way, delivery doesn't
      need to have the crtc ID available.
      
      v2:
       * Remove 'dev' argument from create_vblank_event
      
      	It wasn't being used anyways, and if we need it in the future,
      	we can always get it from crtc->dev.
      
       * Check for MODESETTING before looking for crtc in queue_vblank_event
      
      	UMS drivers will oops if we try to get a crtc, so make sure
      	we're modesetting before we try to find a crtc_id to fill into
      	the event.
      Signed-off-by: NKeith Packard <keithp@keithp.com>
      Reviewed-by: NSean Paul <seanpaul@chromium.org>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      (cherry picked from commit dc695b85fde88eca3ef3b03fcd82f15b6bc6e462)
      bd386e51
    • K
      drm: Widen vblank count to 64-bits [v3] · 570e8696
      Keith Packard 提交于
      This modifies the datatypes used by the vblank code to provide 64 bits
      of vblank count.
      
      The driver interfaces have been left using 32 bits of vblank count;
      all of the code necessary to widen that value for the user API was
      already included to handle devices returning fewer than 32-bits.
      
      This will provide the necessary datatypes for the Vulkan API.
      
      v2:
      
       * Re-write wait_vblank ioctl to ABSOLUTE sequence
      
          When an application uses the WAIT_VBLANK ioctl with RELATIVE
          or NEXTONMISS bits set, the target vblank interval is updated
          within the kernel. We need to write that target back to the
          ioctl buffer and update the flags bits so that if the wait is
          interrupted by a signal, when it is re-started, it will target
          precisely the same vblank count as before.
      
       * Leave driver API with 32-bit vblank count
      
      v3:
      
       * Rebase on top of Arnd Bergmann's patch which had
         the switch to ktime_t parts.
      
      [airlied: fix conflict with Ville vblank change].
      Suggested-by: NMichel Dänzer <michel@daenzer.net>
      Suggested-by: NDaniel Vetter <daniel@ffwll.ch>
      Signed-off-by: NKeith Packard <keithp@keithp.com>
      Signed-off-by: NDave Airlie <airlied@redhat.com>
      (cherry picked from commit 2affbc16983e4fc90960bc7f70e7615f4228199b)
      570e8696
  5. 20 10月, 2017 31 次提交