Hi Linus, Ben missed sending his tree, but he really didn't have much stuff in it, GP108 acceleration support is enabled by "secure boot" support, some clockgating work on Kepler, and bunch of fixes. The main bulk is regenerated firmware files, the change to them really isn't that large. Otherwise this contains regular Intel and AMDGPU fixes Regards, Dave. The following changes since commit 24b8ef699e8221d2b7f813adaab13eec053e1507: drm/ast: Load lut in crtc_commit (2018-02-01 11:35:46 +1000) are available in the git repository at: git://people.freedesktop.org/~airlied/linux tags/drm-for-v4.16-part2-fixes for you to fetch changes up to 94fc27ac487a80daf42f97b1a0503d029f3c1325: Merge tag 'drm-intel-next-fixes-2018-02-07' of git://anongit.freedesktop.org/drm/drm-intel into drm-next (2018-02-08 08:21:37 +1000) ---------------------------------------------------------------- nouveau features, i915 + amdgpu fixes ---------------------------------------------------------------- Anusha Srivatsa (1): drm/i915/glk: Disable Guc and HuC on GLK Arnd Bergmann (2): drm/nouveau: nouveau: use correct string length drm/nouveau/clk: fix gcc-7 -Wint-in-bool-context warning Ben Skeggs (8): drm/nouveau/secboot/r370: move a bunch of r375 stuff to a new implementation drm/nouveau/secboot/r370: implement support for booting LS SEC2 ucode drm/nouveau/secboot/gp108: implement on top of acr_r370 drm/nouveau/fbcon: add module parameter to select bits-per-pixel drm/nouveau/bo: add helper functions for handling pinned+mapped buffers drm/nouveau/kms/nv50: prepare for double-buffered LUTs drm/nouveau/kms/nv50: use INTERPOLATE_257_UNITY_RANGE LUT on newer chipsets drm/nouveau/kms/nv50: fix handling of gamma since atomic conversion Changbin Du (1): drm/i915/gvt: Fix aperture read/write emulation when enable x-no-mmap=on Chris Wilson (5): drm/i915/pmu: Reconstruct active state on starting busy-stats drm/i915: Only attempt to scan the requested number of shrinker slabs drm/i915: Protect WC stash allocation against direct reclaim drm/i915: Always run hangcheck while the GPU is busy drm/i915/ppgtt: Pin page directories before allocation Christian König (3): drm/amdgpu: fix another potential cause of VM faults drm/amdgpu: fix locking in vega10_ih_prescreen_iv drm/amdgpu: remove WARN_ON when VM isn't found v2 Christoph Böhmwalder (1): drm/nouveau/drm/nouveau/mmu: fix odd_ptr_err.cocci warnings Dave Airlie (4): Merge tag 'drm-intel-next-fixes-2018-02-01' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Merge branch 'linux-4.16' of git://github.com/skeggsb/linux into drm-next Merge branch 'drm-next-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-next Merge tag 'drm-intel-next-fixes-2018-02-07' of git://anongit.freedesktop.org/drm/drm-intel into drm-next Hang Yuan (1): drm/i915/gvt: validate gfn before set shadow page entry Huang Rui (1): drm/amdgpu: use queue 0 for kiq ring Ilia Mirkin (1): drm/nouveau/kms/nv50: use "low res" lut for indexed mode Imre Deak (2): drm/i915: Fix using BIT_ULL() vs. BIT() for power domain masks drm/i915/bxt, glk: Increase PCODE timeouts during CDCLK freq changing Jani Nikula (1): drm/i915/bios: add DP max link rate to VBT child device struct Julia Lawall (1): drm/radeon: adjust tested variable Karol Herbst (1): drm/nouveau/pmu/fuc: don't use movw directly anymore Lionel Landwerlin (1): Revert "drm/i915: mark all device info struct with __initconst" Luis de Bethencourt (1): drm/nouveau/mmu: Fix trailing semicolon Lyude Paul (5): drm/nouveau: Add support for basic clockgating on Kepler1 drm/nouveau: Add support for BLCG on Kepler1 drm/nouveau: Add support for BLCG on Kepler2 drm/nouveau: Add support for SLCG for Kepler2 drm/nouveau: Introduce NvPmEnableGating option Maarten Lankhorst (1): drm/i915: Always call to intel_display_set_init_power() in resume_early. Manasi Navare (1): drm/i915/edp: Do not do link training fallback or prune modes on EDP Michal Srb (2): drm/i915/cmdparser: Check reg_table_count before derefencing. drm/i915/cmdparser: Do not check past the cmd length. Michel Thierry (1): drm/i915/gvt: Do not use I915_NUM_ENGINES to iterate over the mocs regs array Mika Kahola (1): drm/i915: Check for fused or unused pipes Oscar Mateo (1): drm/i915: Stop getting the fault address from RING_FAULT_REG Pei Zhang (1): drm/i915/gvt: add PLANE_KEYMAX regs to mmio track list Rodrigo Vivi (2): drm/i915/cnp: Ignore VBT request for know invalid DDC pin. drm/i915/cnp: Properly handle VBT ddc pin out of bounds. Roger He (1): drm/ttm: fix missing parameter change for ttm_bo_cleanup_refs Sagar Arun Kamble (1): drm/i915/guc: Add uc_fini_wq in gem_init unwind path Shirish S (2): drm/amdgpu: disable coarse grain clockgating for ST drm/amdgpu: re-enable CGCG on CZ and disable on ST Stefan Brüns (1): drm/i915: Try EDID bitbanging on HDMI after failed read Tina Zhang (2): drm/i915/gvt: Keep obj->dma_buf link NULL during exporting drm/i915/gvt: Use KVM r/w to access guest opregion Tom St Denis (1): drm/ttm: Fix 'buf' pointer update in ttm_bo_vm_access_kmap() (v2) Weinan Li (2): drm/i915/gvt: refine intel_vgpu_submission_ops as per engine ops drm/i915/gvt: only reset execlist state of one engine during VM engine reset Xiong Zhang (1): drm/i915/gvt: Fix gen8/9_render_mmio_list[0] don't take effect Zhenyu Wang (2): drm/i915/gvt: cancel virtual vblank timer when no vGPU exists drm/i915/gvt: cancel scheduler timer when no vGPU exists drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_vm.c | 32 +- drivers/gpu/drm/amd/amdgpu/vega10_ih.c | 6 +- drivers/gpu/drm/amd/amdgpu/vi.c | 1 - drivers/gpu/drm/i915/gvt/cfg_space.c | 15 +- drivers/gpu/drm/i915/gvt/dmabuf.c | 1 - drivers/gpu/drm/i915/gvt/execlist.c | 22 +- drivers/gpu/drm/i915/gvt/gtt.c | 24 +- drivers/gpu/drm/i915/gvt/gvt.h | 6 +- drivers/gpu/drm/i915/gvt/handlers.c | 10 +- drivers/gpu/drm/i915/gvt/hypercall.h | 1 + drivers/gpu/drm/i915/gvt/kvmgt.c | 52 +- drivers/gpu/drm/i915/gvt/mmio.c | 42 - drivers/gpu/drm/i915/gvt/mmio_context.c | 10 +- drivers/gpu/drm/i915/gvt/mpt.h | 17 + drivers/gpu/drm/i915/gvt/opregion.c | 98 +- drivers/gpu/drm/i915/gvt/sched_policy.c | 21 +- drivers/gpu/drm/i915/gvt/scheduler.c | 19 +- drivers/gpu/drm/i915/gvt/scheduler.h | 1 + drivers/gpu/drm/i915/gvt/vgpu.c | 5 +- drivers/gpu/drm/i915/i915_cmd_parser.c | 10 +- drivers/gpu/drm/i915/i915_drv.c | 2 + drivers/gpu/drm/i915/i915_drv.h | 6 +- drivers/gpu/drm/i915/i915_gem.c | 9 +- drivers/gpu/drm/i915/i915_gem_gtt.c | 61 +- drivers/gpu/drm/i915/i915_gem_request.c | 2 + drivers/gpu/drm/i915/i915_gem_shrinker.c | 4 +- drivers/gpu/drm/i915/i915_pci.c | 94 +- drivers/gpu/drm/i915/i915_reg.h | 2 + drivers/gpu/drm/i915/intel_audio.c | 2 +- drivers/gpu/drm/i915/intel_bios.c | 20 +- drivers/gpu/drm/i915/intel_breadcrumbs.c | 11 - drivers/gpu/drm/i915/intel_cdclk.c | 22 +- drivers/gpu/drm/i915/intel_display.c | 6 +- drivers/gpu/drm/i915/intel_dp_link_training.c | 26 +- drivers/gpu/drm/i915/intel_engine_cs.c | 16 +- drivers/gpu/drm/i915/intel_guc_fw.c | 9 - drivers/gpu/drm/i915/intel_hangcheck.c | 7 +- drivers/gpu/drm/i915/intel_hdmi.c | 14 +- drivers/gpu/drm/i915/intel_huc.c | 11 - drivers/gpu/drm/i915/intel_pm.c | 6 +- drivers/gpu/drm/i915/intel_uc.c | 2 - drivers/gpu/drm/i915/intel_vbt_defs.h | 2 + drivers/gpu/drm/nouveau/include/nvkm/subdev/fb.h | 1 + .../gpu/drm/nouveau/include/nvkm/subdev/secboot.h | 1 + .../gpu/drm/nouveau/include/nvkm/subdev/therm.h | 17 + drivers/gpu/drm/nouveau/nouveau_bo.h | 28 + drivers/gpu/drm/nouveau/nouveau_crtc.h | 1 - drivers/gpu/drm/nouveau/nouveau_fbcon.c | 22 +- drivers/gpu/drm/nouveau/nv50_display.c | 189 ++-- drivers/gpu/drm/nouveau/nvkm/engine/device/base.c | 30 +- drivers/gpu/drm/nouveau/nvkm/engine/gr/gf100.h | 1 + drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.c | 207 ++++ drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.h | 55 ++ drivers/gpu/drm/nouveau/nvkm/engine/gr/gk110.c | 155 +++ drivers/gpu/drm/nouveau/nvkm/engine/pm/base.c | 6 +- drivers/gpu/drm/nouveau/nvkm/falcon/msgqueue.c | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/clk/gt215.c | 9 +- drivers/gpu/drm/nouveau/nvkm/subdev/fb/Kbuild | 1 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/gf100.c | 6 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.c | 47 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.h | 35 + drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.c | 71 ++ drivers/gpu/drm/nouveau/nvkm/subdev/fb/priv.h | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/mmu/uvmm.c | 3 +- drivers/gpu/drm/nouveau/nvkm/subdev/mmu/vmm.c | 2 +- .../drm/nouveau/nvkm/subdev/pmu/fuc/gf100.fuc3.h | 746 +++++++-------- .../drm/nouveau/nvkm/subdev/pmu/fuc/gk208.fuc5.h | 802 ++++++++-------- .../drm/nouveau/nvkm/subdev/pmu/fuc/gt215.fuc3.h | 1006 ++++++++++---------- .../gpu/drm/nouveau/nvkm/subdev/pmu/fuc/memx.fuc | 30 +- drivers/gpu/drm/nouveau/nvkm/subdev/secboot/Kbuild | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr.h | 1 + .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.c | 144 +++ .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.h | 49 + .../gpu/drm/nouveau/nvkm/subdev/secboot/acr_r375.c | 93 +- .../gpu/drm/nouveau/nvkm/subdev/secboot/gp102.c | 2 +- .../gpu/drm/nouveau/nvkm/subdev/secboot/gp108.c | 67 ++ drivers/gpu/drm/nouveau/nvkm/subdev/secboot/priv.h | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/therm/Kbuild | 2 + drivers/gpu/drm/nouveau/nvkm/subdev/therm/base.c | 70 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.c | 58 ++ drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.h | 35 + drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf119.c | 8 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.c | 136 +++ drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.h | 48 + drivers/gpu/drm/nouveau/nvkm/subdev/therm/gt215.c | 2 +- drivers/gpu/drm/nouveau/nvkm/subdev/therm/priv.h | 21 +- drivers/gpu/drm/radeon/radeon_uvd.c | 2 +- drivers/gpu/drm/ttm/ttm_bo.c | 2 +- drivers/gpu/drm/ttm/ttm_bo_vm.c | 3 +- 90 files changed, 3168 insertions(+), 1788 deletions(-) create mode 100644 drivers/gpu/drm/nouveau/nvkm/engine/gr/gk104.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk104.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/fb/gk110.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/acr_r370.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/secboot/gp108.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gf100.h create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.c create mode 100644 drivers/gpu/drm/nouveau/nvkm/subdev/therm/gk104.h _______________________________________________ dri-devel mailing list dri-devel@xxxxxxxxxxxxxxxxxxxxx https://lists.freedesktop.org/mailman/listinfo/dri-devel