1. 19 May, 2015 8 commits
    • Andrew Lewycky's avatar
      drm/amdkfd: Add interrupt handling module · 2249d558
      Andrew Lewycky authored
      This patch adds the interrupt handling module, kfd_interrupt.c, and its
      related members in different data structures to the amdkfd driver.
      
      The amdkfd interrupt module maintains an internal interrupt ring
      per amdkfd device. The internal interrupt ring contains interrupts
      that needs further handling. The extra handling is deferred to
      a later time through a workqueue.
      
      There's no acknowledgment for the interrupts we use. The hardware
      simply queues a new interrupt each time without waiting.
      
      The fixed-size internal queue means that it's possible for us to lose
      interrupts because we have no back-pressure to the hardware.
      
      However, only interrupts that are "wanted" by amdkfd, are copied into
      the amdkfd s/w interrupt ring, in order to minimize the chances
      for overflow of the ring.
      Signed-off-by: default avatarAndrew Lewycky <Andrew.Lewycky@amd.com>
      Signed-off-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
      2249d558
    • Oded Gabbay's avatar
      drm/radeon: Add init interrupt kfd->kgd interface · d36b94fc
      Oded Gabbay authored
      This patch adds a new interface function to the kfd->kgd interface.
      The function is kgd_init_interrupts() and its function is to
      initialize a pipe's interrupts.
      
      The function currently enables the timestamp interrupt and the
      bad opcode interrupt.
      Signed-off-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
      d36b94fc
    • Oded Gabbay's avatar
      MAINTAINERS: update amdkfd Oded's email address · 1241e0b4
      Oded Gabbay authored
      Leaving AMD soon so need to update my email address to @gmail.com
      Signed-off-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
      1241e0b4
    • Oded Gabbay's avatar
    • Oded Gabbay's avatar
      drm/amdkfd: Use new struct for asic specific ops · d42af779
      Oded Gabbay authored
      This patch creates a new structure for asic specific operations, instead
      of using the existing structure of operations.
      
      This is done to make the code flow more logic, readable and maintainable.
      
      The change is done only to the device queue manager module at this point.
      Signed-off-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
      Reviewed-by: default avatarAlex Deucher <alexander.deucher@amd.com>
      d42af779
    • Oded Gabbay's avatar
      drm/amdkfd: reformat some debug prints · 8856d8e0
      Oded Gabbay authored
      Signed-off-by: default avatarOded Gabbay <oded.gabbay@gmail.com>
      8856d8e0
    • Firo Yang's avatar
      drm/amdkfd: Remove unessary void pointer cast · 1549fcd1
      Firo Yang authored
      kmalloc() returns a void pointer - no need to cast it in
      drivers/gpu/drm/amd/amdkfd/kfd_process.c::kfd_process_destroy_delayed()
      Signed-off-by: default avatarFiro Yang <firogm@gmail.com>
      Signed-off-by: default avatarOded Gabbay <oded.gabbay@amd.com>
      1549fcd1
    • Dave Airlie's avatar
      Merge tag 'drm-intel-next-2015-05-08' of git://anongit.freedesktop.org/drm-intel into drm-next · d0093404
      Dave Airlie authored
      - skl plane scaler support (Chandra Kondru)
      - enable hsw cmd parser (Daniel and fix from Rebecca Palmer)
      - skl dc5/6 support (low power display modes) from Suketu&Sunil
      - dp compliance testing patches (Todd Previte)
      - dp link training optimization (Mika Kahola)
      - fixes to make skl resume work (Damien)
      - rework modeset code to fully use atomic state objects (Ander&Maarten)
      - pile of bxt w/a patchs from Nick Hoath
      - (linear) partial gtt mmap support (Joonas Lahtinen)
      
      * tag 'drm-intel-next-2015-05-08' of git://anongit.freedesktop.org/drm-intel: (103 commits)
        drm/i915: Update DRIVER_DATE to 20150508
        drm/i915: Only wait for required lanes in vlv_wait_port_ready()
        drm/i915: Fix possible security hole in command parsing
        drm/edid: Kerneldoc for newly added edid_corrupt
        drm/i915: Reject huge tiled objects
        Revert "drm/i915: Hack to tie both common lanes together on chv"
        drm/i915: Work around DISPLAY_PHY_CONTROL register corruption on CHV
        drm/i915: Implement chv display PHY lane stagger setup
        drm/i915/vlv: remove wait for previous GFX clk disable request
        drm/i915: Set crtc_state->active to false when CRTC is disabled (v2)
        drm/i915/skl: Re-indent part of skl_ddi_calculate_wrpll()
        drm/i915: Use partial view in mmap fault handler
        drm/i915: Add a partial GGTT view type
        drm/i915: Consider object pinned if any VMA is pinned
        drm/i915: Do not make assumptions on GGTT VMA sizes
        drm/i915/bxt: Mark WaCcsTlbPrefetchDisable as for Broxton also.
        drm/i915/bxt: Mark WaDisablePartialResolveInVc as for Broxton also.
        drm/i915/bxt: Mark Wa4x4STCOptimizationDisable as for Broxton also.
        drm/i915/bxt: Move WaForceEnableNonCoherent to Skylake only
        drm/i915/bxt: Enable WaEnableYV12BugFixInHalfSliceChicken7 for Broxton
        ...
      d0093404
  2. 15 May, 2015 2 commits
  3. 11 May, 2015 1 commit
  4. 08 May, 2015 29 commits