• Dave Airlie's avatar
    Merge tag 'bdw-stage1-2013-11-08-v2' of... · ab0169bb
    Dave Airlie authored
    Merge tag 'bdw-stage1-2013-11-08-v2' of git://people.freedesktop.org/~danvet/drm-intel into drm-next
    
    So here's the Broadwell pull request. From a kernel driver pov there's
    two areas with big changes in Broadwell:
    - Completely new enumerated interrupt bits. On the plus side it now looks
      fairly unform and sane.
    - Completely new pagetable layout.
    
    To ensure minimal impact on existing platforms we've refactored both the
    irq and low-level gtt handling code a lot in anticipation of the bdw push.
    So now bdw enabling in these areas just plugs in a bunch of vfuncs.
    
    Otherwise it's all fairly harmless adjusting of switch cases and
    if-ladders to shovel bdw into the right blocks. So minimized impact on
    existing platforms. I've also merged the bdw-stage1 branch into our
    -nightly integration branch for the past week to make sure we don't break
    anything.
    
    Note that there's still quite a flurry or patches floating around, but
    I've figured I'll push this out. I plan to keep the bdw fixes separate
    from my usual -fixes stream so that you can reject them easily in case it
    still looks like too much churn. Also, bdw is for now hidden behind the
    preliminary hw enabling module option. So there's no real pressure to get
    follow-up patches all into 3.13.
    
    * tag 'bdw-stage1-2013-11-08-v2' of git://people.freedesktop.org/~danvet/drm-intel: (75 commits)
      drm/i915: Mask the vblank interrupt on bdw by default
      drm/i915: Wire up cpu fifo underrun reporting support for bdw
      drm/i915: Optimize gen8_enable|disable_vblank functions
      drm/i915: Wire up pipe CRC support for bdw
      drm/i915: Wire up PCH interrupts for bdw
      drm/i915: Wire up port A aux channel
      drm/i915: Fix up the bdw pipe interrupt enable lists
      drm/i915: Optimize pipe irq handling on bdw
      drm/i915/bdw: Take render error interrupt out of the mask
      drm/i915/bdw: Add BDW PCH check first
      drm/i915: Use hsw_crt_get_config on BDW
      drm/i915/bdw: Change dp aux timeout to 600us on DDIA
      drm/i915/bdw: Enable trickle feed on Broadwell
      drm/i915/bdw: WaSingleSubspanDispatchOnAALinesAndPoints
      drm/i915/bdw: conservative SBE VUE cache mode
      drm/i915/bdw: Limit SDE poly depth FIFO to 2
      drm/i915/bdw: Sampler power bypass disable
      ddrm/i915/bdw: Disable centroid pixel perf optimization
      drm/i915/bdw: BWGTLB clock gate disable
      drm/i915/bdw: Implement edp PSR workarounds
      ...
    ab0169bb
i915_drv.h 76.2 KB