• Linus Torvalds's avatar
    Merge branch 'linux-3.17' of git://anongit.freedesktop.org/git/nouveau/linux-2.6 · 91384758
    Linus Torvalds authored
    Pull nouveau drm updates from Ben Skeggs:
     "Apologies for not getting this done in time for Dave's drm-next merge
      window.  As he mentioned, a pre-existing bug reared its head a lot
      more obviously after this lot of changes.  It took quite a bit of time
      to track it down.  In any case, Dave suggested I try my luck by
      sending directly to you this time.
    
      Overview:
    
       - more code for Tegra GK20A from NVIDIA - probing, reclockig
       - better fix for Kepler GPUs that have the graphics engine powered
         off on startup, method courtesy of info provided by NVIDIA
       - unhardcoding of a bunch of graphics engine setup on
         Fermi/Kepler/Maxwell, will hopefully solve some issues people have
         noticed on higher-end models
       - support for "Zero Bandwidth Clear" on Fermi/Kepler/Maxwell, needs
         userspace support in general, but some lucky apps will benefit
         automagically
       - reviewed/exposed the full object APIs to userspace (finally), gives
         it access to perfctrs, ZBC controls, various events.  More to come
         in the future.
       - various other fixes"
    Acked-by: default avatarDave Airlie <airlied@redhat.com>
    
    * 'linux-3.17' of git://anongit.freedesktop.org/git/nouveau/linux-2.6: (87 commits)
      drm/nouveau: expose the full object/event interfaces to userspace
      drm/nouveau: fix headless mode
      drm/nouveau: hide sysfs pstate file behind an option again
      drm/nv50/disp: shhh compiler
      drm/gf100-/gr: implement the proper SetShaderExceptions method
      drm/gf100-/gr: remove some broken ltc bashing, for now
      drm/gf100-/gr: unhardcode attribute cb config
      drm/gf100-/gr: fetch tpcs-per-ppc info on startup
      drm/gf100-/gr: unhardcode pagepool config
      drm/gf100-/gr: unhardcode bundle cb config
      drm/gf100-/gr: improve initial context patch list helpers
      drm/gf100-/gr: add support for zero bandwidth clear
      drm/nouveau/ltc: add zbc drivers
      drm/nouveau/ltc: s/ltcg/ltc/ + cleanup
      drm/nouveau: use ram info from nvif_device
      drm/nouveau/disp: implement nvif event sources for vblank/connector notifiers
      drm/nouveau/disp: allow user direct access to channel control registers
      drm/nouveau/disp: audit and version display classes
      drm/nouveau/disp: audit and version SCANOUTPOS method
      drm/nv50-/disp: audit and version PIOR_PWR method
      ...
    91384758
nouveau_drm.c 28.1 KB